【问题标题】:Mercurial - use hg log to view all ancestorsMercurial - 使用 hg log 查看所有祖先
【发布时间】:2011-01-25 19:19:18
【问题描述】:

给定变更集

a
--b
----c
------d
--------e

如何获得 d 之前的所有变更集的列表。即:如何使用hg log返回a-b-c?

【问题讨论】:

    标签: mercurial


    【解决方案1】:

    用途:

    hg log -r "ancestors(d)"
    

    这需要 Mercurial 1.7 及更高版本中的修订集功能。请参阅hg help revsets 以获得一些乐趣。

    【讨论】:

      【解决方案2】:

      你可以hg log -r :d(但它也会显示d)。

      【讨论】:

      • 这适用于线性历史,但不适用于更复杂的历史。这显示了所有数字上小于或等于 d 的修订,但这将包括尚未合并到 d 的其他分支上的更改。
      【解决方案3】:
      hg log -r d::a
      

      或

      hg log -r a::d
      

      这需要相当新的(我相信 1.6 或更高版本)的 Mercurial 版本才能工作。

      【讨论】:

        猜你喜欢
        • 2015-01-12
        • 2011-05-07
        • 1970-01-01
        • 2011-02-05
        • 1970-01-01
        • 2022-08-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多