【发布时间】:2012-12-17 13:52:29
【问题描述】:
在 Mercurial 中,我可以通过运行查看当前(未提交的)更改
$ hg diff
很好。但是在提交之后,我有时想再次查看这个差异(即 last changeset 的差异)。我知道我可以通过
$ hg log -l 1
changeset: 1234
tag ...
$ hg diff -c 1234
我正在寻找一种在一行中完成此操作的方法。
【问题讨论】:
标签: mercurial
在 Mercurial 中,我可以通过运行查看当前(未提交的)更改
$ hg diff
很好。但是在提交之后,我有时想再次查看这个差异(即 last changeset 的差异)。我知道我可以通过
$ hg log -l 1
changeset: 1234
tag ...
$ hg diff -c 1234
我正在寻找一种在一行中完成此操作的方法。
【问题讨论】:
标签: mercurial
使用hg diff -c tip 或hg tip -p(更短,但仅适用于小费)。
这将一直有效,直到你拉出一些东西,因为tip 是最近版本出现在 repo 中的别名,无论是通过本地提交还是
从远程存储库中拉/推。
【讨论】:
-c tip,不是-r tip,关键是tip别名。
hg tip -p 的形式有一个方便的快捷方式,但它相当于同一件事,这里给出的解决方案适用于任何版本。
【讨论】:
另一种方法是使用:hg diff --rev -2:-1
这种形式的优点是它可以与status 命令(例如hg st --rev -2:-1)一起使用,并且使用它可以很容易记住当需要确定其他修订对之间的差异时要做什么(例如@ 987654324@).
【讨论】:
Macke 的回答很有帮助,但就我而言,我不想区分小费。
谢天谢地,您还可以区分当前选择的评论:
hg diff -c .
【讨论】: