У меня есть установленное hg shelve (не чердачное) расширение, и я хочу сбросить патч. В git это будет git stash drop
. Как это сделать, используя расширение полки?hg shelve эквивалент git stash drop
ответ
Mercurial shelve extension хранит патчи под .hg/shelved. Каждый из них представляет собой простой файл исправлений, а имя файла - имя патча. Таким образом, чтобы удалить патч под названием «mypatch» Я могу просто удалить файл «mypatch» от .hg/полки:
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' –
Я создал два файла на основе ответа minaz в:
hgshelve
#!/bin/sh
hg diff > $1 && hg revert -a
hgunshelve
#!/bin/sh
hg import --no-commit $1 && trash $1
Поместите их в ~/bin
. Вам нужно sudo apt-get install trash-cli
для команды trash
(или изменить скрипт либо не удалить файл исправления, либо использовать rm
, если хотите).
Из Mercurial shelve documentation (или с помощью hg help shelve
):
Чтобы удалить определенное сукно изменения, используйте "--delete". Чтобы удалить все отложенные изменения, используйте «--cleanup».
Варианты:
-d --delete удалить именованный полку изменения (ы)
Так что, если ваш патч был назван my-patch
, то вы бы удалить его с помощью:
hg shelve -d my-patch
Это должен быть принятый ответ. – gcedo
- 1. Несложный эквивалент hg shelve
- 2. Git Shelve vs Stash
- 3. Git stash apply and drop
- 4. git эквивалент hg mq?
- 5. Git-эквивалент очистки hg
- 6. git эквивалент 'hg serve'?
- 7. Git эквивалент 'hg convert'
- 8. git эквивалент hg -R?
- 9. hg эквивалент git notes
- 10. git эквивалент 'hg share'?
- 11. git эквивалент 'hg rename -A'
- 12. git эквивалент для hg rollback
- 13. Есть ли эквивалент git stash in perforce?
- 14. Что такое git-эквивалент hg heads/hg родителей?
- 15. Git: Есть ли эквивалент полосы hg?
- 16. Что такое git-эквивалент hg summary?
- 17. Что такое git-эквивалент hg commit -u?
- 18. Есть ли эквивалент hg для git-info?
- 19. Hg эквивалент git post-receive hook
- 20. hg-эквивалент git push -force origin
- 21. Есть ли эквивалент hg `git stash save -p`, который может разбивать куски на более мелкие куски?
- 22. hg shelve создал коммит, я не понимаю
- 23. эквивалент gitk в atlassian stash
- 24. Posh-hg эквивалент для cygwin?
- 25. При запуске git reset --hard, поэтапные изменения сохраняются. То же самое касается git checkout и git stash + git stash drop. Что происходит?
- 26. Отменить git stash pop без сохранения stash
- 27. Автозаполнение вопроса при наборе git stash show stash @ {1}
- 28. Меркуриальный эквивалент hg qdiff?
- 29. Что такое эквивалент «git stash» для размеров Serena?
- 30. Какова цель создания git stash и магазина git stash?
См. [Ответ BennyMcBenBen] (http://stackoverflow.com/a/25558246/1286571), чтобы удалить полки с помощью пользовательского интерфейса hg shelve. – ForeverWintr