Pregunta Deshacer la creación de sucursales en Mercurial


¿Cómo puedo deshacer la creación de una rama en Mercurial? Por ejemplo, si ejecuto el comando

hg branch newbranch

¿Cómo puedo eliminar esta rama si decido que ingresé el nombre incorrecto? Supongo que esto debe ser bastante simple de hacer, pero todavía tengo que resolverlo. ¡Gracias!


25
2018-06-07 18:23


origen


Respuestas:


si no le has comprometido nada, realmente no fue creado. así que solo emita otro hg branch newname.


21
2018-06-07 18:33



Si aún no se ha comprometido, simplemente puede hacer un reinicio limpio según el manual (http://www.selenic.com/mercurial/hg.1.html#commands)

hg branch -C

Esto restablecerá el nombre de la rama del directorio de trabajo al padre de la rama que acaba de crear.


37
2018-05-13 16:12



Si ya está comprometido:

  • hg clone -b branch1 [-b branch2 [-b ..]] oldrepo newrepo, es decir, cada rama excepto newbranch, dará como resultado un nuevo repositorio sin la nueva rama.
  • Si la extensión mq está habilitada, entonces hg strip

Examinar historial de edición antes de hacer cambios permanentes en el repositorio.


3
2018-06-08 11:51



Suponiendo que no ha empujado a un repositorio remoto, habilite la extensión mq y tira la rama off.


2
2018-06-08 10:39