2010-07-09 47 views
5

看起来像hg out --patchhg out -p是一种很好的方式来查看哪些代码被推出到回购库(当它被推送时)...但差异是文本格式。有没有办法让它使用kdiff3如何让Mercurial将“hg out --patch”diff作为视觉差异显示?

+0

可能的重复[有没有办法将git或Mercurial diff输出传递给GUI Diff工具?](http://stackoverflow.com/questions/2954118/is-there-a-way-to-pipe-the- git-or-mercurial-diff-output-to-gui-diff-tool) – 2012-01-15 15:44:00

回答

5

hg outgoing --patch分别显示每个变更集中的更改,如果您要查找可视化表示形式,这可能不是您想要的。如果您不使用命名分支,则更可能需要相当于hg diff -r your_latest_changeset -r remote_servers_latest_changeset的GUI,其中最新的更改集是相应的tip修订版。您可以使用extdiff extension产生最终的命令来获得,在你最喜欢的GUI,如:

hg extdiff -p kdiff3 -r your_latest_changeset -r remote_servers_latest_changeset 
+0

hm ......如果彼得和玛丽b其他修改过的200行,不会显示在上面的命令行中吗?如果只是将当前的代码与“拉升版”区分开来,该怎么办?被问在http://stackoverflow.com/questions/3202622/using-mercurial-how-to-diff-with-a-fixed-revision-if-commit-intermediate-states – 2010-07-10 03:40:18

0
$ hg out --patch | mdr 

会给你一个图形视图

你需要MDR(MAC和WIN)

+0

MDR链接已经死了 – Catskul 2016-06-29 14:36:31