我有hg搁置(不是阁楼)扩展安装,我想放弃一个补丁。在混帐它将是git stash drop
。我如何使用货架扩展来做到这一点?hg搁置相当于git存储丢弃
回答
Mercurial搁架扩展程序将修补程序存储在.hg/shelved下。每个都是一个简单的补丁文件,文件名是补丁的名称。因此,要删除一个名为“mypatch”我可以简单地从.hg删除文件“mypatch” /补丁搁置:
rm .hg/shelved/mypatch
如果你不想使用的货架,你可以做以下的方法。
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
为避免创建'* .orig'文件,请使用:'hg revert -aC' – 2015-12-15 10:55:18
我创建了一个基于minaz的回答两个shell脚本:
hgshelve
#!/bin/sh
hg diff > $1 && hg revert -a
hgunshelve
#!/bin/sh
hg import --no-commit $1 && trash $1
把它们~/bin
。对于trash
命令,您需要sudo apt-get install trash-cli
(或者修改脚本以不删除修补程序文件,或者如果您愿意,也可以使用rm
)。
从Mercurial shelve documentation(或使用hg help shelve
):
删除特定搁置更改,请使用 “--delete”。要删除所有搁置的更改,请使用“--cleanup”。
选项:
-d --delete删除的命名搁置变化率(s)
所以,如果你的补丁被称为my-patch
,那么你会用它删除:
hg shelve -d my-patch
这应该是被接受的答案。 – gcedo 2018-03-06 09:54:37
- 1. git相当于hg -R?
- 2. git相当于'hg serve'?
- 3. git相当于hg mq?
- 4. git相当于'hg share'?
- 5. Git存储应用并丢弃
- 6. 相当于“hg cat”或“svn cat”的git
- 7. hg commit -u的git相当于什么?
- 8. 汞相当于hg qdiff?
- 9. hg相当于svn info
- 10. 关于hg子存储库
- 11. 基于Git或Hg存在内容存储库?
- 12. 有没有相当于gg-walk next/git-walk prev in hg?
- 13. 如何删除git-hg存储库中的hg锁?
- 14. 是否有一个相当于git存储perforce?
- 15. TFS是否搁置与存储库版本相关的差异,还是搁置的整个文件?
- 16. 可拖动的被丢弃的位置不同于可丢弃的
- 17. 存储:C#相当于PowerShell命令
- 18. jquery ui获取可丢弃元素的ID,当丢弃物品
- 19. git相当于“svn -v status”
- 20. “svn up”相当于git
- 21. git-shell相当于svnserve -r?
- 22. Libgit2sharp相当于'git gc'?
- 23. MessageQueue多于一次丢弃
- 24. Visual Studio Code Git不会丢弃文件
- 25. Android - 相当于Apache弃用类
- 26. SSRS - 丢弃通知设置
- 27. git stash pop:避免隐藏丢弃和取消暂存步骤
- 28. 搁置无法搁架
- 29. Hg/Git存储库损坏有多严重?
- 30. 将TFS存储库迁移到SVN/GIT/HG的工具
请参阅[BennyMcBenBen的回答](http://stackoverflow.com/a/25558246/1286571),了解如何使用hg shelve用户界面删除货架。 – ForeverWintr 2016-11-23 18:21:21