【问题标题】:How to check if a commit has been merged to my current branch - somewhere in time? [duplicate]如何检查提交是否已合并到我当前的分支 - 某个时间? [复制]
【发布时间】:2016-05-07 09:13:42
【问题描述】:

我有一个随机的特性/XXXXXXX 分支,它有一些提交,自然是最终合并这些特性的“开发”分支。

如何检查某个旧提交(例如,来自分支功能/用户注册的提交 ab123456)是否已以某种方式被带到/合并到我当前活动的分支(例如开发)?通过直接合并功能分支来开发或通过其他中间分支向上/合并。

通过 git 命令或通过 SourceTree UI,这两种方式都同样适合我。

【问题讨论】:

    标签: git merge atlassian-sourcetree sourcetree


    【解决方案1】:

    解决方案

    您可以直接询问 git,哪些(本地)分支包含您的提交,如下所示:

    git branch --contains ab123456
    

    使用“-r”选项查询远程分支,如下所示:

    git branch -r --contains ab123456
    

    参考文献

    作为 Andrew C. cmets,这实际上是 How to list branches that contain a given commit? 的复制品,由 VonC 正确且详尽地回答。

    注意

    我现在看到雪莉也在这个帖子中提供了相同的答案。

    【讨论】:

    • 为什么commit id不存在时返回帮助页面?
    • 提示:git branch branch-name --contains ab123456 会告诉你branch-name 分支是否有它。
    【解决方案2】:

    使用以下命令:

    git branch --contains <commit-id>
    

    这将输出包含提交的每个分支。所以如果你当前的分支有它,它应该出现在输出中。

    【讨论】:

      【解决方案3】:

      git log --oneline devBranch..featureBranch
      

      您会在 featureBranch 中看到所有提交,而不是在 devBranch 中

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-08-06
        • 2022-11-28
        • 2022-10-20
        • 1970-01-01
        • 2021-09-30
        • 2015-01-31
        • 2019-06-06
        相关资源
        最近更新 更多