hg搁置相当于git stash drop

und*_*ned 37 mercurial shelving

我安装了hg shelve(not attic)扩展,我想删除一个补丁.在git中它会是git stash drop.我如何使用搁架扩展来做到这一点?

Ben*_*Ben 38

Mercurial搁置文档(或使用hg help shelve):

要删除特定的搁置更改,请使用"--delete".要删除所有搁置的更改,请使用"--cleanup".

选项:

-d --delete删除命名的搁置更改

因此,如果您的补丁被调用my-patch,那么您将使用以下命令将其删除:

hg shelve -d my-patch
Run Code Online (Sandbox Code Playgroud)


min*_*naz 31

如果您不想使用货架,可以通过以下方式进行.

hg diff > mylocalchanges.txt
hg revert -a
# Do your merge here, once you are done, import back your local mods
hg import --no-commit mylocalchanges.txt
Run Code Online (Sandbox Code Playgroud)

  • 为避免创建`*.orig`文件,请使用:`hg revert -aC` (3认同)

und*_*ned 26

Mercurial货架扩展存储了.hg/shelved下的补丁.每个都是一个简单的补丁文件,文件名是补丁的名称.因此,要删除名为"mypatch"的补丁,我只需从.hg/shelved中删除文件"mypatch":

rm .hg/shelved/mypatch

  • 有关使用hg shelve UI删除货架的方法,请参阅[BennyMcBenBen的回答](http://stackoverflow.com/a/25558246/1286571). (2认同)