首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在回溯后合并?

如何在回溯后合并?
EN

Stack Overflow用户
提问于 2010-04-14 09:48:51
回答 2查看 833关注 0票数 1

我合并得很糟。现在我想重新开始合并。我在合并之前做了一次回复。现在,当我试图添加包时,我得到了消息,它无法再定位更改。怎么啦?为什么它找不到任何变化?

代码语言:javascript
复制
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,然后再进行合并。

EN

回答 2

Stack Overflow用户

发布于 2010-04-14 11:20:44

hg strip您的错误合并和hg update -C (清洁的-C)到您以前的任何一个头。然后,您可以再次进行合并。

我不清楚您的包中应该有哪些变更集,似乎您已经在回购中使用了这些变更集,或者在包中没有一个共同的祖先rev?

如果没有指定特定的修订,hg revert将更新单个文件到其tip版本(最后一次访问该文件)。

票数 0
EN

Stack Overflow用户

发布于 2010-04-14 13:03:52

请注意,revertupdate并不相同。如果您想重试合并,不要尝试revert到前一个(合并前)头,update到它。然后您可以再次尝试合并。

例如,假设A是您的共同祖先,B是您的分支,C是您已经进入并想要合并的分支,而D是失败的合并。

代码语言:javascript
复制
A -- B ------- D
  \          /
   ------ C -

你在B,在C,把C合并成B,并以D的身份提交。

如果要再次尝试合并,请更新为B,再次合并并以E形式提交,让您拥有:

代码语言:javascript
复制
A -- B ------- D
  \          X
   ------ C ----- E

一旦你为E的工作感到高兴,那就取决于你是把strip out D还是把它留给后人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2636364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档