我在本地使用Mercurial进行项目(这是唯一没有推送/拉动其他地方的回购).
到目前为止,它有一个线性历史.然而,我正在研究的当前事情我现在已经意识到这是一种可怕的方法,我想在开始之前回到版本并以不同的方式实现它.
我对Mercurial中的branch/ revert/ update -C命令有点困惑.基本上我想恢复到版本38(目前在45)并让我的下一个提交有38作为父母并从那里继续.我不在乎修改39-45是永远丢失还是最终落入他们自己的死胡同.
我需要哪个命令/命令集?
如何切换到特定的Git提交而不会丢失之后的所有提交?
我希望更改本地文件,但提交'数据库将保持不变,只有当前位置指针设置为当前选定的提交.
我想将文件的状态更改为特定的提交,运行项目,完成后,将文件恢复到上次提交.
如何在不压缩整个项目文件夹的情况下执行此操作?