我有 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
灵感来自本文