【问题标题】:Mercurial log interfaceMercurial 日志界面
【发布时间】:2011-03-24 03:21:14
【问题描述】:

我一直在浏览 hginit.com 上的教程,但我发现 hg log 功能的一个相当不方便的方面。基本上,当我输入它时,我会在顶部得到最新的更改,在底部得到最旧的更改。但这很烦人,因为大多数时候,您希望看到最新的修订版。所以...假设我有 100 个变更集,我想查看第 98 个变更集。我一直向上滚动吗?或者有没有办法让 Hg (Mercurial) 以相反的方式列出更改?

【问题讨论】:

    标签: version-control mercurial


    【解决方案1】:

    使用hg log -r:

    【讨论】:

    • 这和大卫赛克斯的回应都有效,所以我都赞成。我选择这个是因为我必须选择一个“接受的答案”,这是更短的方法:)
    • 这显然是更好的方法,我也投了赞成票,但留下我的,因为它可能会有所帮助
    【解决方案2】:

    只需将hg log 的显示限制为-l/--limit。

    例如hg log -l 100 仅显示 100 个更改。

    如果您想避免滚动,您还可以将输出通过管道传输到寻呼机(例如hg log | less)或使用pager extension。

    【讨论】:

    • 不,这不是我的想法。所以基本上,当我写hg log 时,我会得到类似 *latest change*\ *second latest change*\ *thirst latest change*\ *...*\ *first change*\ 但我希望它是 *first change*\ *second change*\ *...*\ *latest change*\ 我不需要限制显示的变更集的数量。
    • 嗯,如果您将更改的数量限制为 5,那么您将看到最新的更改,第二个最新的更改,...,第四个最新的更改,第五个最新的更改。
    • @XLR3204S,我认为你的问题是因为最新的变化是最重要的。所以你想避免滚动?只需使用寻呼机,或显示更少的修订(使用--limit)。
    【解决方案3】:
    hg log | tail -r
    

    【讨论】:

      【解决方案4】:

      对我来说@tonfa 的答案的第二部分是正确的,在所有情况下都很有用(您可以使用 / 等搜索...)

      如果您想避免滚动,您还可以将输出通过管道传输到寻呼机(例如 hg log | less)或使用pager extension。

      到目前为止,如果您希望寻呼机使用您的别名,您必须在您的 .hgrc 上明确说明(对于 hg 帮助也是如此,esencial)

      例子

      [extensions]
      pager =  
      
      [pager]
      pager = LESS='FRX' less
      attend = help logg
      
      [alias]
      logg = log -G --template '\x1B[33m{node|short}\x1B[0m | {date|isodatesec} | \x1B[32m{author|user}\x1B[0m: {desc|strip|firstline}\n'
      

      【讨论】:

        猜你喜欢
        • 2011-04-04
        • 2013-06-13
        • 2010-09-07
        • 1970-01-01
        • 1970-01-01
        • 2011-04-06
        • 1970-01-01
        • 2012-05-23
        • 1970-01-01
        相关资源
        最近更新 更多