2017-04-26 9 views
0

私はバージョンコントロールシステムを初めて使用していますが、かなりの量のリサーチを行った後でもこの問題について実際には分かりません。Gitの隠れたブランチ

私の会社はBitBucketでホストされているgit repoを持っています。オンラインで2つの支店があります。私のローカルディスクへのI git cloneこのレポ後

enter image description here

、私はそれがすべての緑のライン(左のトランク)でカバーコミット示し、git logを試してみました、青い枝でカバーしかし、これらの(すなわち2017-02-20から2017-03-23へのコミット)は、結果では単に消えます。

基本的には私がこれまでに次のことを行っている:

  1. 初期の研究は、したがって、私はgit log -aをしましたが、予想通り、それはまだ動作しません、私はそれらの青のコミットはおそらく、「非表示」であることをヒントを与えました。

  2. 私はgit show #hashを試しましたが、緑色のコミットではうまく動作しますが、ブランチ上ではうまく動作しません。

  3. 私もこのプロジェクトをEclipseに直接クローンしましたが、コミット履歴ではそのブランチに関連するコミットはまだ見えません。

  4. 私のスクリーンショットでは、レポにはmasterが1つしかないようですが、「マスター」ボタンをクリックすると緑色のコミットも表示されます。そのブランチを選択する方法がないようです。

私は現在達成しようとしています目標は、将来のHEADを変更することですが#b4c74fbからではなく、#ca8e09cからコミット。

この問題を解決するにはどうすればよいですか?どうもありがとう。あなたは以下のいずれかを使用する必要があります

+1

これはかなり異常な動作です。私はBitBucketがブランチ上にあったコミットを見せているが、偶然に参照されていないことを実際に想像しているだけです。その場合、Gitプロトコルを使用してこれらのコミットを行う方法はなく、唯一の可能性はBitBucketによって提供される多少の(または多分ではない)魔法を使用することです。多分あなたはこれについてBitBucketの人々に話すことができますか? –

+0

_ "オンラインで2つのブランチが表示されています。" _ - ただし、開いているメニューには1つのブランチしか表示されません。グラフに表示されているものは、おそらく削除され、BitBucketにのみキャッシュされます。 – 1615903

答えて

0

はコミットを見つけるためにコマンド:あなたのビットバケットレポ内のすべてのコミット履歴を検索します

git log --oneline --decorate --graph --all 
gitk --all 
git log --all 

0

「ヘッド」名前空間にない参照がある可能性があります。クローン化されたリポジトリに何このコマンドを印刷チェック:

git ls-remote origin 

をあなたはコマンドでそれを取得することができb4c74fbを指す参照REFがある場合:

git fetch origin _ref_