web-dev-qa-db-ja.com

git merge commitで変更されたすべてのファイルを一覧表示します-早送りも

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

43
soupdiver

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

git log -m --name-only

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

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

2つの親を持つマージのためにいくつかの空白がありますが、簡単に削除できます。

59
Schleis

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

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

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

11
R0MANARMY