Вопрос по git-merge, git-branch, git, merge – Перечислите все измененные файлы в git merge commit - даже быстро переадресованный

42

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

Я нене думаю, что быстрая пересылка совершает васЯ смогу сделать это. R0MANARMY

Ваш Ответ

2   ответа
11

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

git diff --name-status  

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

или же--name-only jthill
56

Я нене знаю, как это сделать в сообщении коммита. Но после слияния это даст имена всех файлов, затронутых коммитом слияния:

git log -m --name-only

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

git log -m -1 --name-only --pretty="format:" 

Из-за слияния есть два родителя, но есть некоторое пустое пространство, которое можно легко удалить.

Спасибо за это! Я могу'т найти-m или же-1 документально подтверждено где-нибудь сегодня (хотя они все еще работают). Эти параметры переименованы? Johann
-m -1 по какой-то причине возвращает все коммиты, объединенные в текущей ветке, поэтому я используюgit diff --name-only HEAD HEAD~1 от @ R0MANARMY ' ответ vladkras
@elijah: или.git log help Timo
добавить -1 к команде. Обновил мой ответ дальше, чтобы показать только имена файлов. Schleis

Похожие вопросы