【发布时间】:2011-03-24 03:21:14
【问题描述】:
我一直在浏览 hginit.com 上的教程,但我发现 hg log 功能的一个相当不方便的方面。基本上,当我输入它时,我会在顶部得到最新的更改,在底部得到最旧的更改。但这很烦人,因为大多数时候,您希望看到最新的修订版。所以...假设我有 100 个变更集,我想查看第 98 个变更集。我一直向上滚动吗?或者有没有办法让 Hg (Mercurial) 以相反的方式列出更改?
【问题讨论】:
我一直在浏览 hginit.com 上的教程,但我发现 hg log 功能的一个相当不方便的方面。基本上,当我输入它时,我会在顶部得到最新的更改,在底部得到最旧的更改。但这很烦人,因为大多数时候,您希望看到最新的修订版。所以...假设我有 100 个变更集,我想查看第 98 个变更集。我一直向上滚动吗?或者有没有办法让 Hg (Mercurial) 以相反的方式列出更改?
【问题讨论】:
使用hg log -r:
【讨论】:
只需将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*\ 我不需要限制显示的变更集的数量。
--limit)。
hg log | tail -r
【讨论】:
对我来说@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'
【讨论】: