Mercurial : Way to avoid skipping ancestor revision

标签 mercurial

我有一个与 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/

相关文章:

mercurial - 乌龟和子仓库

mercurial - 最好的和必备的 hg/mercurial 扩展是什么?

Mercurial : how to deal with rejected pull request?

Mercurial:保留默认分支 "active"

mercurial - HG:撤消历史记录的提交

mercurial - 强制 Mercurial 始终使用 --subrepos

windows - "invalid command syntax"hg 使用 .ppk key 克隆 ssh 窗口

search - 我如何找到 secret 的 mercurial 修订版?

version-control - Mercurial 问题如何处理不同的头

windows - 在 Windows 上使用 Mercurial 跟踪硬链接(hard link)或符号链接(symbolic link)