he creado una nueva rama usando este comando: hg branch new_branchramificación y remotas cabezas en Mercurial
Después de la primera comprometen a la nueva rama, la rama por defecto se desactiva. Si esto se empuja, el repositorio central tendrá solo una cabeza que pertenece a la nueva rama.
Cuando mi colega empuja sus confirmaciones en la rama por defecto, recibirá este error:
pushing to ssh://...
searching for changes
abort: push creates new remote heads!
(did you forget to merge? use push -f to force)
¿Hay algo malo en forzar el empuje? ¿Por qué las cabezas remotas son malas?
¿Cómo trabajas de forma remota en ramas separadas y pasas a un repositorio?
Están agregando una opción --new-branch por cierto que puede usar en el futuro como una alternativa más segura a --force. El mensaje de error de compromiso también debe mejorarse. –
ya lo han agregado, aunque no funciona para mí en 1.8.1 (aunque el mensaje de error de confirmación sigue siendo el mismo). –
Sí, está disponible desde Mercurial 1.6. He actualizado la respuesta para reflejar eso. –