44

同期する必要があるローカル リポジトリ内に複数のリモート追跡ブランチがあるというシナリオがあります。私たちのワークフロー モデルは次のとおりです。

  • 目的のリモート追跡ブランチに基づいて、ローカルにブランチを作成します
  • 変更を加える
  • ビルド/テスト/修正
  • 専念
  • リモートサーバーにプッシュバックする

「git status」では、何かが変更されない限り、ローカル ブランチがどのブランチに基づいているかが表示されないことに気付きました。つまり、コミットされていないローカルの変更または最近のフェッチにより、ローカル ブランチが時代遅れになります。ローカル ブランチがどのブランチに基づいているかを変更せずに知る方法はありますか? 「git status -showparentbranch」またはこれを表示する他のコマンドのようなもの。時々、私はこの必要性に出くわしますが、それを満たす方法をまだ知りません。

4

4 に答える 4

54

これを試して:

git log --graph --decorate
于 2015-10-15T09:09:57.620 に答える
19

Git は、コミットが行われたブランチを追跡しません。言う方法はありません。リポジトリでコミットが発生した場合は、reflog を調べることができますが、それだけです。Pro Git bookの DAG の説明を見てください- そこの reflog も読んでください。

gitk --allまたはを使用して履歴をより適切に視覚化することもできますgit log --graph --decorate

お役に立てれば。

于 2011-06-23T18:05:27.587 に答える