Al usarlo hg branch FeatureBranchName
y publicarlo en un repositorio central que se comparte entre los desarrolladores, ¿hay alguna manera de cerrarlo FeatureBranchName
cuando su desarrollo se haya fusionado oficialmente con la rama predeterminada?
También sería útil si FeatureBranchName
no estuviera visible al ejecutar un hg branches
comando.
hg debugsetparent <revision>
hg branch <branchOfRevision>
Tenga en cuenta que el orden es importante. Esto hará que su repositorio piense que está en la nueva revisión, mientras que todos sus archivos son de la inicial. Después de eso, puede usar la confirmación --close-branch, pero use la opción -X * para realizar una confirmación vacía.hg commit --close-branch -X * -m "Closing branch."
Escribí un script simple que completa el cierre de la rama, comandos que se encuentran en PruningDeadBranches .
## Script ##
Cómo
Vaya a la copia local del repositorio y ejecute este script dando un argumento. Por ejemplo:
Qué hace
Esto hace lo siguiente:
fuente
$ hg update yourbranchnamecontainingspace
. Creo que podríamos crear un nombre de rama con espacio, sin embargo, aparece un error de análisis cuando ejecuta comandos mercuriales como actualizar . Es posible que desee considerar la posibilidad de escapar del carácter de espacio mientras pasa el nombre de la rama como parámetro al script. Salud.echo "$1 is up"
duplicado aquí? ¿Enthen
y despuésfi
? Además, dicho script podría ser útil si admite una opción para fusionarse con el valor predeterminado de una vez