Mercurial:查看上次提交更改的简便方法

时间:2012-12-17 13:52:29

标签: mercurial

在Mercurial中,我可以通过运行

来查看当前(未提交的)更改
$ hg diff

精细。但是在提交之后,我有时想再次看到这个差异(即最后一个变更集的差异)。

我知道我可以做到这一点
$ hg log -l 1
changeset:    1234
tag ...

$ hg diff -c 1234

我正在寻找一种方法来实现这一目标。

4 个答案:

答案 0 :(得分:65)

使用hg diff -c tiphg tip -p(更短,但仅适用于提示)。

这将一直有效,直到你拉出一些东西,因为tip是最新修订版的别名,可以通过本地提交或 从远程存储库中拉/推。

答案 1 :(得分:7)

您可以使用--change选项的相对修订号:

hg diff -c -1

有关详细信息,请参阅https://stackoverflow.com/a/3547662/239247

答案 2 :(得分:5)

另一种方法是使用:hg diff --rev -2:-1

此表单的优点是它可以与status命令一起使用(例如hg st --rev -2:-1),并且使用它可以很容易地记住当需要确定其他修订版之间的差异时该怎么做对(例如hg diff --rev 0:tip)。

答案 3 :(得分:1)

Macke的答案很有帮助,但就我而言,我不想提出小费。

非常感谢您也可以比较当前选择的评论:

hg diff -c .