0

当我在存储库上工作时,我使用 Mercurial Queues 来创建补丁。

所以,假设在我完成补丁后,我hg qrefresh将补丁导出到我想要的某个文件中。所以,现在我有一个补丁文件。

我如何在视觉上并排查看此补丁,以了解我对存储库中的原始文件所做的更改?

我知道一种直接的方法:在编辑和使用之前kdiff3meld完成后保留所有文件的副本。但这显然非常耗时且不简单。

4

1 回答 1

1

如果您在 MQ 中仍有补丁,您可以使用已安装但可能未启用的ExtDiff扩展进行并排查看。

然后你会:

hg extdiff .... -r revision_before_patch -r revision_including_patch

另一方面,如果您希望能够仅从原始文件和 .patch 文件执行此操作,则需要找到一个差异程序,该程序采用原始文件和补丁而不是原始文件和结果。我(老!)最喜欢的是xxdiff

于 2013-06-13T13:34:51.270 回答