Mercurial:特定变更集中的差异?

AP2*_*257 49 mercurial

这几乎与在Mercurial检查单个变更集完全重复,毫无疑问,这是我通过Google单独在SO上找不到的另一个问题的副本.

我正在回顾Mercurial回购,我想知道两次修订之间究竟发生了什么变化(假设是2580和2581):

hg log -v -r 2581 
Run Code Online (Sandbox Code Playgroud)

给我所有改变的文件.

我怎么能看到这些文件的差异

谢谢.

Ry4*_*ase 72

修订版2580不一定是2581的父修订版.当然,检查它是否很容易,但是更容易做到:

hg log -p -r 2581
Run Code Online (Sandbox Code Playgroud)

将2581与其(第一次)父母修订版进行比较,无论它是什么,并且最清楚地包含了对"2581做了什么?"这一问题的答案.

  • 你也可以使用hg diff -c 2581. (33认同)

vis*_*ssi 5

试试hg diff -r 2580 -r 2581.


小智 5

hg diff -r 2580 -r 2581
Run Code Online (Sandbox Code Playgroud)

这是一个错误的例子。修订版 2580 可以在另一个分支中,并且您会在两个分支之间获得差异。

hg log -p -r 2581
Run Code Online (Sandbox Code Playgroud)

或者 hg diff -c 2581

它们之间的区别在第一行。Hg 日志还显示有关变更集的信息(父、作者、日期等)

我更喜欢第二种变体,hg diff -c ...因为它可以存储补丁文件。

hg diff -c 2581 > revision_2581.patch