有没有办法看到使用hg命令的文件的最后两个版本之间的区别?

Nit*_*esh 5 mercurial

我想要这样的东西

hg vdiff filename.txt -lastRevision -secondLastRevision

JWW*_*ker 13

我不知道vdiff是什么,但是怎么样:

hg diff -r rev1 -r rev2 filename.txt
Run Code Online (Sandbox Code Playgroud)

编辑:获取最后2个修订版,即:

hg diff -r -2 -r -1 filename.txt
Run Code Online (Sandbox Code Playgroud)

键入hg help revisions有关指定修订的信息.


rai*_*ain 7

在撰写本文时,顶部答案指的是-1,-2-3.负整数是历史文物,不应与现代Mercurial工作流程一起使用.

通常,"最后版本"表示"当前检出的版本".在这种情况下,要查看file当前签出的提交中的更改,您可以使用

hg diff --change . filename.txt
Run Code Online (Sandbox Code Playgroud)

如果你想看到最后一次filename.txt改变,你可以使用

hg log --follow --patch --limit 1 filename.txt
Run Code Online (Sandbox Code Playgroud)

--follow参数导致hg log遵循历史,因此它仅输出当前修订版或其祖先.