Git 显示合并提交列出的文件多于合并文件



我有 3 个功能分支和 1 个发布分支。我将代码从 Feature1 合并到具有 2 个提交的版本。然后我将代码从 feature2 合并到具有 1 次提交的版本。当我使用第二次合并执行 git show 命令时,提交其列出所有文件,而不是仅显示 feature2 合并文件。

git show -m -1 6929195e --name-only --stat --pretty=format:

我希望我的合并提交 id 仅列出来自特定分支的合并文件,而不是显示所有文件。如果您不理解我的问题,请回复。

如果您的最后一次提交是在将feature2合并到master后生成的合并提交,那么您可以使用以下命令从feature2中获取合并文件的列表:

git show --first-parent <merge-commit-SHA> --name-only --pretty=format:

如果您只想列出更改的文件,则可以使用git diff <SHA>^1 <SHA>

如果您的情况:

git diff --name-only 6929195e^1 6929195e

灵感来自本文

最新更新