57

ブランチを別のブランチにマージするときに、両方のブランチで変更されたファイルだけでなく、変更されたすべてのファイルがコミットメッセージに表示される方法があるかどうかを考えています。これにより、マージコミットを確認するだけで、ブランチで変更された内容の概要がわかりやすくなります。これを行う方法はありますか?

4

3 に答える 3

85

コミットメッセージでそれを行う方法がわかりません。ただし、マージ後、マージ コミットの影響を受けるすべてのファイルの名前が表示されます。

git log -m --name-only

コミットのファイル名のリストのみ:

git log -m -1 --name-only --pretty="format:" <Merge SHA>

マージには 2 つの親があるため、余白がありますが、これは簡単に削除できます。

于 2013-02-05T21:23:42.983 に答える
14

このコマンドを使用して、diff2 つのコミットの違いを確認することもできます。ブランチがまだマージされていない場合は、ブランチ名を指定してそれらを比較できます。そうでない場合は、マージされる前の最後のコミットで分岐した場所(そのように)を見つける必要がある場合があります。

git diff --name-status <commit> <commit>

-name-status変更されたファイルの名前とステータスのみを表示します。 

于 2013-02-05T21:28:55.043 に答える