【问题标题】:How can I check whether a branch has been merged into another branch?如何检查一个分支是否已合并到另一个分支?
【发布时间】:2017-08-06 21:02:03
【问题描述】:

在命令行中,如何查看一个分支是否被合并到另一个分支,如果是,找出它被合并到了哪个分支?

【问题讨论】:

  • 尝试git diff master...(并将master替换为您要检查的任何“目标”分支)。如果这返回nil,则当前分支中不存在不在“目标”分支中的更改。 (与往常一样,在删除分支之前进行三次检查,并始终确保您有良好的备份。)

标签: git


【解决方案1】:
git branch --contains <branch>

将打印由&lt;branch&gt; 标记的提交是祖先的所有本地分支。

【讨论】:

    【解决方案2】:

    使用--contains只显示包含命名提交的分支(换句话说,其提示提交的分支是命名提交的后代)

    --contains[]
    仅列出包含指定提交的分支(如果未指定,则为 HEAD)

    git branch --contains <commit/tag/branch>
    

    【讨论】:

      【解决方案3】:

      您可以为此使用 gitg。另见visual editor

      【讨论】:

        【解决方案4】:

        如果你做类似的事情

        git checkout a
        git merge b
        

        你会将 b 合并到 a

        当您合并时,您正在创建一个合并提交,因此您应该能够在其中看到该提交

         git log
        

        【讨论】:

        • 对,但有时您想检查,而不是实际尝试合并
        • 获取信息不应该改变状态。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-02-21
        • 1970-01-01
        • 1970-01-01
        • 2010-12-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多