Я думаю, если есть способ, когда я объединяю ветку в другую ветвь, в которую все измененные файлы перечислены в моем сообщении о совершении, а не только те, которые были изменены в обеих ветвях. Это даст мне лучший обзор того, что было изменено в ветке, только увидев слияние. Есть ли способ сделать это?
Перечислить все измененные файлы в git merge commit - даже быстрая пересылка
Ответ 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
Показывать только имена и статус измененных файлов.