3

我有两个分支,我正在将 branch1 合并到 branch2 中,没有快进。

合并后,我运行命令“git show”,我只得到提交的消息(这是从没有快进的合并)并且没有更改的列表文件。

如何在合并中更改列表文件?

解决了:

合并后在 branch2 时,我使用了以下内容:

git diff HEAD~

这返回了正确的结果。

4

3 回答 3

1

合并后在 branch2 时,我使用了以下内容:

git diff HEAD~

这返回了正确的结果。

于 2010-10-12T18:50:46.080 回答
1

你试过这个git whatchanged命令吗?(未测试):

git whatchanged --oneline

或者

git whatchanged --oneline ..HEAD^
git whatchanged --oneline ..HEAD^2

--oneline

这是一起使用的“”的简写--pretty=oneline --abbrev-commit

我需要的是查看合并到分支 2 的分支 1 中更改的所有文件。

branch2在这里可以用HEAD^2HEAD 的第二个父级来表示。

至于“只是文件列表”:

git diff --name-status ..HEAD^2

应该只给你一个文件列表及其相关状态。

于 2010-07-14T10:17:08.690 回答
0

完成合并后,检查 的输出git reflog,它跟踪分支的尖端所在的位置。第一行应该是您的合并提交,第二行应该是合并branch2之前的位置。如果看起来正确,您可以从该输出的第二列中看到之前的提交可以称为HEAD@{1},因此要查看合并更改了哪些文件,您可以执行以下操作:

git diff --stat HEAD@{1}
于 2010-07-14T14:47:15.870 回答