我有一个与 what does 'skipping ancestor revision' mean when using 'graft'? 类似的问题
但是这个SO主题不给出解决方案,只给出解释。
更多细节:昨天一个同事犯了一个错误并推送了它。其他同事和我在此之后添加了提交。为了快速修复这个错误,我使用 hg backout 取消了这个提交号 11511。 但是我不想放弃这个提交,所以我创建了一个新分支(从回退提交)并且我试图嫁接 11511 提交但是 Mercurial 说:
跳过祖先修订
我想获取带有 11511 提交更改的分支来修复错误。解决方案是什么?
最佳答案
Mercurial 会感到困惑,因为您正试图嫁接一个已经存在于历史记录中的提交(并且没有意识到回退将其还原)。
有几个可能的解决方案。一,使用 -f
选项强制 hg graft
继续进行:
hg graft -f -r 11511
或者,您可以在您创建的分支上再次撤销已撤销的提交。
关于 Mercurial : Way to avoid skipping ancestor revision,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30500333/