Tengo la extensión hg shelve (no ático) instalada, y quiero colocar un parche. En git sería git stash drop
. ¿Cómo hago esto usando la extensión de estantería?hg shelve equivalente a git stash drop
Respuesta
La extensión de la estantería Mercurial almacena parches debajo de .hg/shelved. Cada uno es un archivo de parche simple, y el nombre del archivo es el nombre del parche. Así que para eliminar un parche llamado 'mypatch' Simplemente puedo quitar el 'mypatch' archivo desde .hg/archivado:
rm .hg/shelved/mypatch
Si no desea utilizar los estantes, puede hacerlo de la siguiente manera .
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
Para evitar la creación de archivos '* .orig', use:' hg revert -aC' –
creé dos scripts de shell en base a la respuesta del MINAZ:
hgshelve
#!/bin/sh
hg diff > $1 && hg revert -a
hgunshelve
#!/bin/sh
hg import --no-commit $1 && trash $1
ponerlos en ~/bin
. Necesita sudo apt-get install trash-cli
para el comando trash
(o modifique la secuencia de comandos para no eliminar el archivo de parche, o use rm
, si lo prefiere).
Desde el Mercurial shelve documentation (o el uso de hg help shelve
):
Para eliminar los cambios aplazados específico, utilice "--delete". Para eliminar todos los cambios archivados, use "--cleanup".
opciones:
-d --delete eliminar el cambio dejado de lado el nombre (s)
lo tanto, si el parche se llama my-patch
, entonces sería eliminarla usando:
hg shelve -d my-patch
Esta debería ser la respuesta aceptada. – gcedo
- 1. git equivalente a hg mq?
- 2. hg equivalente a las notas de git
- 3. hg equivalente a git add -p?
- 4. git equivalente para hg rollback
- 5. equivalente hg de git revert
- 6. git stash y git pull
- 7. git stash questions
- 8. git stash pop vs git rebase
- 9. git stash aplicar la versión
- 10. git bundle desde stash divergence punto hasta stash
- 11. Equivalente en git de "hg cat" o "svn cat"
- 12. git stash Equivalentes en otros sistemas de control de revisiones?
- 13. ¿Cuál es el equivalente de git de los padres hg heads/hg?
- 14. Stash cambia a archivos específicos
- 15. Alias git stash poop to pop?
- 16. ¿Mercurial tiene un equivalente a git clean?
- 17. ¿Cómo emular 'git stash' en fósil, bzr?
- 18. git stash cambios se aplican a la nueva sucursal?
- 19. `git stash` durante un conflicto de combinación
- 20. "Hg a Hg (puerta de enlace) a SVN" en comparación con "Git a Git (puerta de enlace) a SVN"
- 21. DB2 Drop table si existe equivalente
- 22. git submódulo de Hg repo?
- 23. hg-git push silenciosamente falla
- 24. Hg-Git: ¿Cómo presionar tanto a Github como a Bitbucket?
- 25. Hg:
- 26. Apagar el pager en git para el comando stash only
- 27. Git análogo a la extensión Bigfiles de Hg?
- 28. ¿Es posible soltar un solo archivo de git stash?
- 29. Deshacer git stash pop en el árbol de trabajo sucio
- 30. ¿Cómo hacer "hg backout X" en Git?
Ver [respuesta de BennyMcBenBen] (http://stackoverflow.com/a/25558246/1286571) para ver una forma de eliminar estantes usando la interfaz de usuario de la estantería de hg. – ForeverWintr