【问题标题】:Test for git direct descendant测试 git 直系后代
【发布时间】:2012-09-19 06:44:29
【问题描述】:

任何人都知道如何测试本地分支 mybranch-working 是否是 origin/staging 分支的直接后代。换句话说,我想测试自我上次从 origin/staging 合并到 mybranch-working 以来,其他开发人员是否已将更改合并到 origin/staging 中。

【问题讨论】:

    标签: git merge push descendant


    【解决方案1】:

    您可以使用“双点”语法:

    git log mybranch-working..origin/staging
    

    这会显示所有在origin/staging 中但不在mybranch-working 中的提交。

    此命令是以下命令的简写:

    git log ^mybranch-working origin/staging
    

    事实上,您可以指定两个以上的引用。 ^ 的替代品是--not

    git log master ^topicA --not topicB
    

    【讨论】:

    • 谢谢。我想我更喜欢“git whatchanged mybranch-working..origin/staging”。
    猜你喜欢
    • 1970-01-01
    • 2012-04-30
    • 1970-01-01
    • 2012-02-16
    • 2021-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    相关资源
    最近更新 更多