我合并得很糟。现在我想重新开始合并。我在合并之前做了一次回复。现在,当我试图添加包时,我得到了消息,它无法再定位更改。怎么啦?为什么它找不到任何变化?
c:\Documents and Settings\Desktop\New Folder\test_rev94_to_tip_hg\test_rev94_to_tip.hg
searching for changes
no changes found
[command completed successfully Tue Apr 13 16:10:37 2010]变化:
105:默认提示合并104:退出chageset 26e351596da9 103:还原错误102:还原101:删除表数据100合并.代码从合并99:分配,更改集26e351596da9 98:重构代码97: 96: 95:.94:第1版
我想回到94,然后再进行合并。
发布于 2010-04-14 11:20:44
hg strip您的错误合并和hg update -C (清洁的-C)到您以前的任何一个头。然后,您可以再次进行合并。
我不清楚您的包中应该有哪些变更集,似乎您已经在回购中使用了这些变更集,或者在包中没有一个共同的祖先rev?
如果没有指定特定的修订,hg revert将更新单个文件到其tip版本(最后一次访问该文件)。
发布于 2010-04-14 13:03:52
请注意,revert与update并不相同。如果您想重试合并,不要尝试revert到前一个(合并前)头,update到它。然后您可以再次尝试合并。
例如,假设A是您的共同祖先,B是您的分支,C是您已经进入并想要合并的分支,而D是失败的合并。
A -- B ------- D
\ /
------ C -你在B,在C,把C合并成B,并以D的身份提交。
如果要再次尝试合并,请更新为B,再次合并并以E形式提交,让您拥有:
A -- B ------- D
\ X
------ C ----- E一旦你为E的工作感到高兴,那就取决于你是把strip out D还是把它留给后人。
https://stackoverflow.com/questions/2636364
复制相似问题