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.
Funciona en GitTree Gratis: todas las funciones locales de Git, una vez que hayas iniciado sesión.
En esta página
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ón | macOS | Windows y Linux |
|---|---|---|
| Jump to HEAD | ⌘⇧H | Ctrl+Shift+H |
Pasos
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.
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.
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.
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.