我有两个分支,我正在将 branch1 合并到 branch2 中,没有快进。
合并后,我运行命令“git show”,我只得到提交的消息(这是从没有快进的合并)并且没有更改的列表文件。
如何在合并中更改列表文件?
解决了:
合并后在 branch2 时,我使用了以下内容:
git diff HEAD~
这返回了正确的结果。
我有两个分支,我正在将 branch1 合并到 branch2 中,没有快进。
合并后,我运行命令“git show”,我只得到提交的消息(这是从没有快进的合并)并且没有更改的列表文件。
如何在合并中更改列表文件?
解决了:
合并后在 branch2 时,我使用了以下内容:
git diff HEAD~
这返回了正确的结果。
合并后在 branch2 时,我使用了以下内容:
git diff HEAD~
这返回了正确的结果。
你试过这个git whatchanged
命令吗?(未测试):
git whatchanged --oneline
或者
git whatchanged --oneline ..HEAD^
git whatchanged --oneline ..HEAD^2
--oneline
这是一起使用的“”的简写
--pretty=oneline --abbrev-commit
。我需要的是查看合并到分支 2 的分支 1 中更改的所有文件。
branch2
在这里可以用HEAD^2
HEAD 的第二个父级来表示。
至于“只是文件列表”:
git diff --name-status ..HEAD^2
应该只给你一个文件列表及其相关状态。
完成合并后,检查 的输出git reflog
,它跟踪分支的尖端所在的位置。第一行应该是您的合并提交,第二行应该是合并branch2
之前的位置。如果看起来正确,您可以从该输出的第二列中看到之前的提交可以称为HEAD@{1}
,因此要查看合并更改了哪些文件,您可以执行以下操作:
git diff --stat HEAD@{1}