如何在Git中列出合并过程中发生变化的内容?

3

在使用Git时,我仍然无法理解的是如何列出合并后的变更清单?最终,我只想要一个由合并导致的修改文件列表。

我在想,也许可以这样做?'git diff --name-only '

请注意,我正在使用“非快进式”合并。

谢谢。

3个回答

2

我喜欢

git diff --stat HEAD..HEAD^

这将给出文件名和一个一行的列表,列出文件中更改的行数。了解哪些地方改动较小,哪些地方改动较大很有用。


0

如果我理解正确,你只是执行了git merge命令,然后以合并提交作为当前提交。你可以通过以下命令查看合并提交的变更:

git diff --name-only HEAD^

这将列出您当前版本与上一个提交之间更改的所有文件。


1
我认为这就是我要找的:git diff --name-status <merge-commit>^1 <merge-commit>^2。如果我想查看过去发生的合并,这似乎正是我想要的。 - Chris Snyder

0

应该是这个

git diff HEAD^ HEAD

HEAD^ 是你的合并提交 HEAD 是你分支的头部


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接