我有3个Feature分支和1个Release分支。我将代码从Feature1合并到Release具有2个提交。然后我将代码从feature2合并到具有1次提交的Release中。当我执行带有第二次合并的git show命令时,提交其列出所有文件,而不是仅显示Feature2合并的文件。
git show -m -1 6929195e-仅名称--stat --pretty =格式:
我希望我的合并提交ID仅列出特定分支中的合并文件,而不是显示所有文件。如果您不理解我的问题,请回复。
如果仅列出已更改的文件,则可以使用git diff <SHA>^1 <SHA>
如果您的情况:
git diff --name-only 6929195e^1 6929195e
受this article启发
如果您的最后一次提交是将feature2
合并到master
之后生成的合并提交,则可以使用以下命令从feature2
中获取合并文件的列表:
git show --first-parent <merge-commit-SHA> --name-only --pretty=format: