在 Mercurial 中,我可以通过运行查看当前(未提交的)更改
$ hg diff
美好的。但是在提交之后,我有时想再次看到这个差异(即最后一个变更集的差异)。我知道我可以通过
$ hg log -l 1
changeset: 1234
tag ...
$ hg diff -c 1234
我正在寻找一种方法来做到这一点。
在 Mercurial 中,我可以通过运行查看当前(未提交的)更改
$ hg diff
美好的。但是在提交之后,我有时想再次看到这个差异(即最后一个变更集的差异)。我知道我可以通过
$ hg log -l 1
changeset: 1234
tag ...
$ hg diff -c 1234
我正在寻找一种方法来做到这一点。
使用hg diff -c tip
, 或hg tip -p
(更短,但仅适用于小费)。
这将一直有效,直到您拉取某些东西,因为tip
它是通过本地提交或从远程存储库中拉/推出现在存储库中的最新修订的别名。
另一种方法是使用:hg diff --rev -2:-1
这种形式的优点是它可以与status
命令一起使用(例如hg st --rev -2:-1
),并且使用它可以很容易地记住当需要确定其他修订对之间的差异时要做什么(例如hg diff --rev 0:tip
)。
Macke 的回答很有帮助,但就我而言,我不想区分小费。
值得庆幸的是,您还可以区分当前选择的评论:
hg diff -c .