2

コミットがどのようにブランチに入ったのかを追跡する方法はありますか? 私は git と github エンタープライズを使用しています。

数日前、コミットが機能ブランチ (" f ") から最初のステージング ブランチ (" s ") に到達したように見える状況に遭遇しました。それだけ)。マスター (" t ") の前にセカンダリ ステージング ブランチがあり、問題のコミットはfからのプル リクエストなしでtに入りました。通常のワークフローとは逆に、何らかの形でコードがsからtにマージされた、おそらく他のフィーチャー ブランチを経由したとしか考えられません。問題のコミットがたどった経路をたどりたいと思います。

gitk私はそれを理解しようと気合を入れましたが、私が抱えている問題は、ネットワーク図が不可解であることです。以外のツールを使用して、このコミットのパスを追跡する方法はありますかgitk、または gitk の図を理解するために私を教育 (または適切なリソースを教えて) いただけますか?

4

2 に答える 2

1

--ancestry-pathgitk ダイアグラムを簡略化するために使用できます。

$ gitk offending_commit..HEAD --ancestry-path

これは、コミットの子孫であり、offending_commit現在のブランチの HEAD の前身であるコミットのみを表示します (. で区切られた任意の 2 つのコミットを使用できます..)。

于 2014-09-09T19:09:22.760 に答える
-1

GitHub Enterprise サイトで、tブランチに移動して、影響を受けるファイルを表示します。そのファイルには、Blameボタンが表示されます。それをクリックして、リストされているすべての変更を調べて、 に固有であることがわかっている変更を調べますs

そのファイルの影響を受けた領域のコミット、ユーザー ID、タイムスタンプ、およびコメントを特定できるはずです。

ネットワークを表示するには、SourceTreeが提供するビューが気に入っています(無料、Windows および Mac)

于 2014-09-09T20:00:20.053 に答える