3

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

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

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

4

2 回答 2

1

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

如果您的情况:

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

这篇文章的启发

于 2020-01-03T09:21:05.893 回答
1

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

git show --first-parent <merge-commit-SHA> --name-only --pretty=format:
于 2020-01-03T17:07:23.063 回答