Mercurial';什么是内置的提交标识符?

Mercurial';什么是内置的提交标识符?,mercurial,Mercurial,我正在寻找一些简单的方法来进行不同的提交,有时是在一个分支中(不一定是从最近的提交开始)。例如,我希望有一种方法可以始终进行上一次提交: #在当前提交之前移动到提交 hg-r~.1 或者移到树枝的顶端 hg结帐提示 但是我不知道如何移动到下一次提交(即当前提交之上的提交,对~.1的否定)hg似乎已经构建了引用这些内容的方式(例如tip(最新提交)、(当前提交)和~N(第N次上一次提交)),但是还有其他的吗 您必须仔细地重新阅读hg帮助revset,a)构建(如果需要)b)在hg命令中使用这些

我正在寻找一些简单的方法来进行不同的提交,有时是在一个分支中(不一定是从最近的提交开始)。例如,我希望有一种方法可以始终进行上一次提交:

#在当前提交之前移动到提交
hg-r~.1
或者移到树枝的顶端

hg结帐提示
但是我不知道如何移动到下一次提交(即当前提交之上的提交,对
~.1
的否定)
hg
似乎已经构建了引用这些内容的方式(例如
tip
(最新提交)、
(当前提交)和
~N
(第N次上一次提交)),但是还有其他的吗

  • 您必须仔细地重新阅读hg帮助revset,a)构建(如果需要)b)在hg命令中使用这些revset
    • 如果你想使用“~”符号,你必须使用revset
      hg log-r“~1”
      的正确格式作为直接父项,并记住“只计算第一个父项”(合并集,f.e,有两个父项)
    • 命名分支(分支头)的顶部不是
      tip
      (tip-ltest-commit-in-repo,可以在另一个分支中),而是
      hg-up的分支名称本身

    • 对于“x~n”revset,您也可以使用负数:对于n<0,是x的第n个明确的后代


    谢谢,
    hg help revset
    正是我想要的!
    "x~n"
      The nth first ancestor of x