崩溃和回滚后如何修复Mercurial存储库?

Cas*_*ash 5 mercurial

我使用Mercurial collapse命令,然后尝试回滚).我现在知道这是我不应该做的事情.

hg status
abort: working directory has unknown parent 'e1f07eea60bf'!
Run Code Online (Sandbox Code Playgroud)

工作副本至少包含一个合理的最新版本,但我不能提交它.

hg commit
abort: 00changelog.i@e1f07eea60bf: no node!
Run Code Online (Sandbox Code Playgroud)

你怎么能从这种情况中恢复过来?关于历史,无论如何,大部分都被推到了中央仓库.

Ry4*_*ase 5

试试hg debugsetparent xxxx,这不是世界上最安全的命令,但它可以帮助你.将父级设置为日志中的修订.