Siempre he usado git antes, pero quiero contribuir a Python, así que ahora tengo que aprender mercurial y lo encuentro muy frustrante.
Entonces, hice un par de parches pequeños y quería rastrearlos como commits en mi repositorio mercurial local. Aparentemente hay 4 formas de manejar la ramificación en mercurial . 1 y 4 me parecieron completamente ridículas, las ramas con nombre parecen ser pesadas y siento que no se supone que las use para las soluciones rápidas de 1 confirmación, así que usé marcadores.
Ahora, mi parche se rechaza y quiero eliminar una de mis ramas de marcadores de mi repositorio. OK, en git simplemente forzaría la eliminación de mi rama y me olvidaría de ella, así que elimino mi marcador y ahora tengo los siguientes problemas:
TortoiseHG y
hg log
todavía muestra que commit ydefault
branch tiene 2 cabezas. Y si entiendo correctamente, no puede eliminar confirmaciones en hg sin complementos adicionales.Mercurial no solo tiene hashes, sino también números de revisión. Como he agregado un par de mis propias confirmaciones, todas las confirmaciones obtenidas después de eso tienen números de revisión diferentes del repositorio central principal.
Lo hago
hg update
después de tirar para mover mimaster
marcador al último commit automáticamente, pero no pude encontrar una manera de hacerlo en TortoiseHG.
¿Qué estoy haciendo mal? ¿Es esto normal y esperado y debería ignorar estos problemas? ¿O cómo se supone que debo trabajar con mis sucursales?