63

在 Mercurial 中,我可以通过运行查看当前(未提交的)更改

$ hg diff

美好的。但是在提交之后,我有时想再次看到这个差异(即最后一个变更集的差异)。我知道我可以通过

$ hg log -l 1
changeset:    1234
tag ...

$ hg diff -c 1234

我正在寻找一种方法来做到这一点。

4

4 回答 4

78

使用hg diff -c tip, 或hg tip -p(更短,但仅适用于小费)。

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

于 2012-12-17T13:58:29.977 回答
15

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

hg diff -c -1

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

于 2016-05-04T11:15:49.913 回答
8

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

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

于 2016-10-05T06:45:05.603 回答
5

Macke 的回答很有帮助,但就我而言,我不想区分小费。

值得庆幸的是,您还可以区分当前选择的评论:

hg diff -c .
于 2019-10-24T21:31:55.010 回答