【问题标题】:Git Show of a merge commit listing more files than the merged filesGit 显示合并提交列出的文件多于合并文件
【发布时间】:2020-04-21 18:26:02
【问题描述】:

我有 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 仅列出来自特定分支的合并文件,而不是显示所有文件。如果您不理解我的问题,请回复。

【问题讨论】:

    标签: gitlab git-merge git-show


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      如果您只想列出更改的文件,您可以使用git diff &lt;SHA&gt;^1 &lt;SHA&gt;

      如果你的情况:

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

      灵感来自this article

      【讨论】:

        猜你喜欢
        • 2012-04-28
        • 2011-10-11
        • 1970-01-01
        • 1970-01-01
        • 2021-07-08
        • 2020-10-25
        • 1970-01-01
        • 2014-08-04
        • 1970-01-01
        相关资源
        最近更新 更多