有没有办法使用Mercurial获取两个提交之间的更改?
第二个提交不是直接在第一个提交后,它们之间有其他一些提交。
我尝试了
我尝试了
hg diff [some params] --change xxxxx --change yyyyy > file.patch
但这只包括了最后一个变更集。
如果使用hg无法实现此操作,那么是否有一种工具可以合并补丁?
在我尝试解决这个问题时,我找到了这个页面。通过hg help diff
我找到了解决方法。
hg diff -r <rev> -r <rev>
对我的需求起到了作用(在两个标签之间进行差异比较)。
The extdiff extension will allow you to use your preferred external diff tool. In my case I use meld so day to day I run this type of command
hg meld -r <rev1> -r <rev2>
First enable the extdiff extension in the extensions section (I also have shelve & record enabled)
[extensions]
shelve =
record =
hgext.extdiff =
Then add this section ...
[extdiff]
cmd = meld
cmd.meld = /usr/bin/meld
to your .hgrc file. Obviously replace meld with the command used to launch your preferred tool
需要导出吗?每个变更集都需要一个补丁文件,就像这样:
hg export --output %r.patch --rev A --rev B
--only-files-in-revs
标志在这方面非常有用,可以强制hg
仅查看在修订中修改的文件(hg diff -r <rev> -r <rev> --only-files-in-revs
)。 - hnefatl