2011-10-20 14 views
0

私は "git diff --name-only BA"のようなものを探していますが、コミットAに含まれるファイルに限られています。つまり、コミットA(履歴を除く)で変更されたすべてのファイルのリストが必要です。コミットB(履歴を含む)と同じではありません。gitでコミットBと比較して変更されたコミットAのファイルを探しますか?

gitでこれを行う簡単な方法はありますか?

よろしく、 ヨッヘン

答えて

1

あなたがこれを行うには--diff-filter optionを使用することができます。 ABの間に変更されたファイルのみ(というよりも、削除または追加された、と言う)を見つけるには、行うことができます:

git diff --name-only --diff-filter=M B A 
+0

これはまだ別のものに変更どこよりもコミットされるファイルを見つけることができませんでしょうか? – Jochen

+0

おそらく私はあなたが何を意味するのか誤解しているかもしれませんが、明確にするために、このコマンドはコミットAのファイルセットをコミットBのファイルセットに入れ、それらのセットの両方に存在し、コミットAとコミットBで異なる –