什么是等效的 mercurial 命令(或工作流程)
git reset --mixed HEAD^
或者
git reset --soft HEAD^
即我想保持工作树完好无损,但将存储库恢复到上次提交之前的状态。令人惊讶的是,我在 stackoverflow 或谷歌上没有发现任何有用的东西。
请注意,我不能使用
hg rollback
因为我在上次提交后使用 HistEdit 进行了一些历史重写。
添加以澄清: 经过一些变基和历史编辑后,我最终得到了 A<--B<--C。然后我使用 HistEdit 将 B 和 C 压缩在一起,得到 A<--C'。现在我想拆分提交 C'(我在 B 中提交了错误的文件)。我认为最简单的方法是将存储库恢复到状态 A(由于事先进行了所有变基和历史编辑,从技术上讲,它在存储库中从未存在过)并将工作树恢复到 C' 的状态,然后做两个提交。