Saltar al contenido
GitTree
Historia y recuperación

Utilice el flujo de trabajo de bisección

Bisect encuentra la primera confirmación que introdujo un problema dividiendo a la mitad el historial entre una confirmación que lo tiene y otra que no, como git bisect. Seleccione las dos confirmaciones, pruebe la confirmación GitTree, márquela Good o Bad y repita hasta que nombre el First bad commit.

GratisActualizado

Funciona en GitTree Gratis: todas las funciones locales de Git, una vez que hayas iniciado sesión.

En esta página
  1. Antes de empezar
  2. donde encontrarlo
  3. Pasos
  4. Resultado esperado
  5. Consejos
  6. Si algo sale mal
  7. Preguntas
  8. Relacionado

Antes de empezar

  • Conoce una confirmación en la que existe el problema y una anterior en la que no, y cómo comprobarlo.
  • Confirme o guarde sus cambios: bisect verifica las confirmaciones.

donde encontrarlo

  • Seleccione las dos confirmaciones en el gráfico, haga clic derecho: Bisect Between These Commits.
acciónmacOSWindows y Linux
Jump to HEAD⌘⇧HCtrl+Shift+H

Pasos

  1. Comenzar entre dos confirmaciones

    Seleccione una confirmación con el problema y una anterior sin él (Ctrl y haga clic, ⌘ y haga clic en Mac) y elija Bisect Between These Commits. El más nuevo es tratado como malo y el más viejo como bueno.

  2. Pruebe el compromiso desprotegido

    GitTree revisa una confirmación a mitad de camino y dice cuántas revisiones quedan por probar. Cree o ejecute su prueba.

  3. Márcalo

    En el banner, elija Good si el problema no existe, Bad si está ahí o Skip si no puede probar esta confirmación.

  4. Lee la respuesta

    Cuando queda una confirmación, GitTree dice First bad commit: con su SHA. Show in Graph lo selecciona.

Resultado esperado

Sabes exactamente qué confirmación introdujo el problema; elija End Bisect para volver al punto de partida.

Consejos

  • Cada paso reduce a la mitad lo que queda: mil confirmaciones requieren unos diez pasos.
  • Durante la bisección estás en una CABEZA separada; eso se espera.
  • End Bisect siempre te devuelve al punto de partida.

Si algo sale mal

La bisección entre estas confirmaciones está atenuada

Seleccione exactamente dos confirmaciones y primero finalice o cancele cualquier fusión o rebase en curso.

Preguntas

¿Qué pasa si una confirmación no se construye?

Elija Skip. En su lugar, Git elige una confirmación cercana; Entonces la respuesta puede ser un rango corto en lugar de un compromiso.