在mercurial中,如何获得回购协议的两个版本号之间的差异?
我希望hg为在两个不同版本号之间更改的每个文件输出一个diff在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 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他可能已经用版本号标记了他的变更集。如果不是这样,你是对的;术语对于直截了当很重要!