【问题标题】:Mercurial: Easy way to see changes from last commitMercurial:查看上次提交更改的简单方法
【发布时间】:2012-12-17 13:52:29
【问题描述】:

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

$ hg diff

很好。但是在提交之后,我有时想再次查看这个差异(即 last changeset 的差异)。我知道我可以通过

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

$ hg diff -c 1234

我正在寻找一种在一行中完成此操作的方法。

【问题讨论】:

    标签: mercurial


    【解决方案1】:

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

    这将一直有效,直到你拉出一些东西,因为tip 是最近版本出现在 repo 中的别名,无论是通过本地提交还是 从远程存储库中拉/推。

    【讨论】:

    • 谢谢,这就是我一直在寻找的。其实是-c tip,不是-r tip,关键是tip别名。
    • @claasz:很高兴它有帮助,并感谢您的提示。我已经用正确的选项更新了我的答案。
    • hg tip -p 的形式有一个方便的快捷方式,但它相当于同一件事,这里给出的解决方案适用于任何版本。
    【解决方案2】:

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

    hg diff -c -1
    

    请参阅https://stackoverflow.com/a/3547662/239247 了解更多信息。

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 这个语法叫什么名字?我想了解更多。更好的是,我希望能够在需要时在命令行中打开关于此的帮助或手册页,因为我很少需要它并且经常忘记这种语法,但我不知道要搜索什么。跨度>
      • @islijepcevic - 你可以称之为修订范围。谷歌:hg 修订语法
      【解决方案4】:

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

      谢天谢地,您还可以区分当前选择的评论:

      hg diff -c .
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-09-25
        • 1970-01-01
        • 1970-01-01
        • 2012-05-09
        • 2010-10-25
        • 1970-01-01
        相关资源
        最近更新 更多