Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在mercurial中,如何获得回购协议的两个版本号之间的差异?_Mercurial - Fatal编程技术网

在mercurial中,如何获得回购协议的两个版本号之间的差异?

在mercurial中,如何获得回购协议的两个版本号之间的差异?,mercurial,Mercurial,我希望hg为在两个不同版本号之间更改的每个文件输出一个diff 这可能吗?来自hg help diff hg diff [OPTION]... ([-c REV] | [-r REV1 [-r REV2]]) [FILE]... 请尝试hg diff-r-r-其中和是您的修订号。如果您正在使用诸如Ortoisehg(我个人偏好)之类的GUI,并试图找出两个版本之间发生了哪些更改,则可以更新到较旧的更改集,并将较新的更改集合并到其中。然后,目录状态将是两者之间所做的所有更改的总和。如果您真正需要

我希望hg为在两个不同版本号之间更改的每个文件输出一个diff


这可能吗?

来自
hg help diff

hg diff [OPTION]... ([-c REV] | [-r REV1 [-r REV2]]) [FILE]...

请尝试
hg diff-r-r
-其中
是您的修订号。

如果您正在使用诸如Ortoisehg(我个人偏好)之类的GUI,并试图找出两个版本之间发生了哪些更改,则可以更新到较旧的更改集,并将较新的更改集合并到其中。然后,目录状态将是两者之间所做的所有更改的总和。如果您真正需要的话,您还可以使用这种技术和一些脚本来获得实际的差异


无论你做什么,你都不想提交假合并。使用update--clean(或您的GUI的等效项—在THG中,它是更新对话框中的一个复选框)放弃合并中的本地更改。

只需注意较短的语法
hg diff-r rev1:rev2
hg中没有版本、修订或变更集。变更集为/somemoment/定义repo中所有文件的状态。重新思考你的问题和mercurial Terminology他可能已经用版本号标记了他的变更集。如果不是这样,你是对的;术语对于直截了当很重要!