这几乎与在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做了什么?"这一问题的答案.
小智 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