Mercurial Lost Work

Dav*_*iov 5 mercurial

我做了一些修改(称之为修订版B).然后我hg up A回到了早期版本来修复一些bug.忘记我已经完成了这个更新,我意识到我已经将我的最后一次更改提交到了错误的分支.所以我hg rollback要摆脱那个提交(B).它做得很好,但现在我坐在修订版A的旧代码,我的最后一次提交已经消失,并hg st说一切都是最新的A.

我猜我丢失了提交B的所有内容?有没有办法让它回来?

编辑:我没有把它推到任何地方,这一切都发生在当地

Jus*_*xel 4

您的更改将丢失 -rollback完全消除提交(ref)(其他 ref)。最好revert在尝试访问以前的变更集时执行此操作,因为这不会删除任何后续变更集 - 它只是将文件的当前状态更改为看起来像在您要恢复到的变更集中所做的那样。因此,如果您提交修订版 B,然后恢复到修订版 A,您的文件将看起来像修订版 A 中的那样,但您所做的任何更改都将放入下一个修订版 C 中,而修订版 B 将保留在您的存储库中。