【问题标题】:What is the difference between double dot and triple dot for git log [duplicate]git log的双点和三点有什么区别[重复]
【发布时间】:2016-02-14 12:38:52
【问题描述】:

我想获取提交 A 和 B 之间的更改。基本上,自提交 A 以来提交了哪些更改。运行 git log 时我应该使用三点还是双点?

【问题讨论】:

    标签: git


    【解决方案1】:

    带有两个点的日志记录

    git log start-branch..end-branch
    

    您将看到一系列提交的日志。提交将是所有从 end-branch 可到达但从 start-branch 无法到达的提交,因此不带点的日志记录与带两个点的日志记录相同。

    用三个点记录

    git log start-branch...end-branch
    

    这个三点版本的命令查找所有可以从 start-branch 到达的提交,或者可以从 end-branch 到达但不能从 start-branch 和 end-branch 到达的所有提交。您将看到从 start-branch 可访问的所有提交和从 end-branch 可访问的所有提交,但不包括可从任何共同祖先访问的任何提交。

    举个例子,从上面的历史中,让我们想想我们会从中得到什么:

     git log topicB...topicA
    

    从topicA我们可以到达这组提交——G、F、E、D、C、B、A。从topicB我们可以到达J、I、H、D、C、B、A。这意味着我们可以从 topicA 和 topicB 到达 D、C、B、A。所以返回的提交将是 G、F、E、J、I、H。

    【讨论】:

    • 所以你的答案是 git log B .. A
    猜你喜欢
    • 2010-10-02
    • 2011-11-07
    • 2013-07-25
    • 2018-04-11
    • 2021-11-02
    • 2011-01-24
    • 2013-07-29
    • 1970-01-01
    • 2012-03-30
    相关资源
    最近更新 更多