2011-07-21 7 views
2

qgitにはマージコミットの "面白い"ファイルを見る素晴らしいオプションがあります。面白いファイルは両親に変更があるファイルとして定義されています。そのようなファイルを見るには、対応するコマンドラインは何でしょうか?gitマージコミットで競合するファイル(両親に変更が加えられたファイル)を表示するにはどうすればよいですか?

答えて

4
git show --name-status SHA1_of_merge 

は、両方の親(MM)で変更されたコミットメッセージとファイルを表示します。

git.gitリポジトリの中に私たちが見るd907bf8ef32: Merge branch 'jc/index-pack'をコミット:

$ git show --name-status d907bf8ef327cd47433d4a4bb0a1bb4e96b6e340 
commit d907bf8ef327cd47433d4a4bb0a1bb4e96b6e340 
Merge: 54dbc1f 3de89c9 
… 

MM  builtin/index-pack.c 
MM  builtin/pack-objects.c 
MM  cache.h 
MM  csum-file.c 
MM  fast-import.c 
MM  sha1_file.c 

メッセージと、このようなコミット気にしないのであれば、Gitのショーマンページポイントあなたはマージするために使用される形式にコミット:git diff-tree --cc。したがって、コミットハッシュと「興味深いファイル」だけを見たい場合は、次のようにします:

$git diff-tree --cc --name-status d907bf8ef327cd47433d4a4bb0a1bb4e96b6e340 
d907bf8ef327cd47433d4a4bb0a1bb4e96b6e340 
MM builtin/index-pack.c 
MM builtin/pack-objects.c 
MM cache.h 
MM csum-file.c 
MM fast-import.c 
MM sha1_file.c 
関連する問題