Pet*_*lák 9 mercurial undo mercurial-queue backout
我hg qnew
没有意识到它包含了对补丁的任何未完成的更改.我想支持这一点,并选择使用的具体更改hg qrecord
.我怎么撤消qnew
?
Mar*_*ler 13
你的答案肯定有效 - 你可以用更新的Mercurial hg strip --keep
来避免进行导入步骤:
$ hg strip --keep .
$ hg qdelete patch-name
Run Code Online (Sandbox Code Playgroud)
在--keep
执行工作时,标志会使strip忽略工作副本,也就是说,它会删除提交(就像hg qpop
会这样),但它不会撤消对文件的更改.剥离后,你仍然有你的系列中的补丁(未应用),然后你可以删除它.