Подтвердить что ты не робот

Перечислить все измененные файлы в git merge commit - даже быстрая пересылка

Я думаю, если есть способ, когда я объединяю ветку в другую ветвь, в которую все измененные файлы перечислены в моем сообщении о совершении, а не только те, которые были изменены в обеих ветвях. Это даст мне лучший обзор того, что было изменено в ветке, только увидев слияние. Есть ли способ сделать это?

4b9b3361

Ответ 1

Я не знаю, как это сделать в сообщении commit. Но после слияния:

git log -m --name-only

Это должно указывать имена всех файлов, затронутых фиксацией слияния.

Только для списка имен файлов:

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

Существует некоторое пустое место из-за слияния, имеющего двух родителей, но легко удаляемого.

Ответ 2

Вы также можете использовать команду diff, чтобы увидеть разницу между любыми двумя коммитами. Если ветки еще не объединены, вы можете указать имена ветвей и сравнить их, иначе вам может потребоваться найти, где они расходились (как и так), и последний совершить, прежде чем они будут объединены вместе.

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

-name-status Показывать только имена и статус измененных файлов.