ser*_*hio 65 mercurial commit rollback
我有一个Mercurial存储库,我只在本地使用...这是我的个人用法(所以我不会"推"到任何地方).
我提交了3个文件,但之后我明白我应该提交4个文件...
有没有办法"回滚"我的最后一次(最新的,只有一次)提交,并"重新发送"它与正确的文件?
(我不知道为什么,但我的" 修改当前修订版 "选项不活动,所以我不能用它...)
Mar*_*den 91
你只需要这个命令:
hg rollback
Run Code Online (Sandbox Code Playgroud)
请参阅:http://hgbook.red-bean.com/read/finding-and-fixing-mistakes.html.
(从技术上讲,这是从2013年8月的2.7版本开始被弃用的,但是我还没有看到完全相同的替代方案.)
Mug*_*ica 31
答案是条带(如果你没有启用它,你可以在这里检查如何启用它:https://stackoverflow.com/a/18832892/179581).
如果您只想恢复最新的提交使用:
hg strip --keep -r .
Run Code Online (Sandbox Code Playgroud)
如果要还原为特定提交:
hg strip --keep -r 1234
Run Code Online (Sandbox Code Playgroud)
使用strip会将文件的状态恢复为指定的提交,但是您将它们作为挂起的更改,因此您可以将它们与文件一起应用于新的提交.
如果您错过了使用该命令或想要恢复更改,可以在.hg/strip-backup文件夹中找到已剥离的文件.
关于如何恢复文件的教程,或只是google for it(在所有操作系统上都一样).
归档时间: |
|
查看次数: |
88036 次 |
最近记录: |