español - Cómo mantener el gráfico mercurial "plano"
tortoisehg svn (1)
El problema es que el gráfico está ordenado por el número de revisión, no por la fecha de revisión. Esto efectivamente está ordenando por la fecha / hora en que las revisiones aparecieron en el repositorio actual. Hay un problema pendiente en el proyecto thg para permitir la clasificación de la lista por fecha de revisión, pero uno de los desarrolladores dijo que este cambio necesitaría involucrar ocultar el gráfico ya que piensa que la reescritura del grapher sería demasiado complicado para muy poca ganancia (el problema está aquí ).
No existe un flujo de trabajo que implique la fusión que conozco para solucionarlo, ya que las revisiones nunca estarán en el mismo orden en diferentes repositorios si el trabajo se lleva a cabo en más de un repositorio.
Una forma de mejorar el árbol sería utilizar rebase
lugar de merge
después de tirar de sus cambios. Esto daría como resultado una sola rama sin fusiones, ya que vuelve a escribir el historial para que parezca que las revisiones draft
se implementaron después de los cambios que acaba de realizar. Si quieres leer en rebase
, esa información está aquí .
Tengo un repositorio "principal", lo clono y realizo algunos cambios en el clon. Mientras tanto, hay otros cambios en "main", así que los saco y los fusiono en mi clon. Realizo más cambios en el clon y fusiono cualquier otro cambio nuevo de "principal". Esto me da este gráfico:
Cuando termino mi trabajo en el clon, presiono al repositorio principal y ahora el gráfico en "main" se ve así:
Sé que son topológicamente iguales, pero para mí el primero es más claro (este es un caso muy simple, pero las cosas podrían volverse más complicadas).
hay alguna forma de prevenir esto? He encontrado esta pregunta sobre cómo reordenar el gráfico después del hecho, pero estaba pensando que tal vez hay un problema en mi flujo de trabajo o algo que podría cambiar para evitarlo.