¿Cómo puedo cambiar el código dentro de un compromiso para ayudar a encontrar un error?

Intento rastrear un error específico en mi código, pero el problema es que el error apareció en algún lugar de un bloque de confirmaciones en el que la única forma de verificar si el compromiso se rompe es mediante comentarios, por lo que no puedo ver cuál es el compromiso. .

Necesito cambiar una línea de código, y hacer que esa línea se fusione en varias confirmaciones, ¿se puede hacer esto?

La mejor forma de encontrar el primer (o último) commit con un cierto comportamiento en un bloque de confirmaciones es usar git bisect . Más específicamente: git bisect run .

Para automatizar todo el process, necesita escribir un script que comenta la línea en cuestión y luego comienza una testing. el script debe salir con el código 0 si el código es bueno y el código 1 si el código es incorrecto.

Para ver un ejemplo, lee aquí: http://www.metaltoad.com/blog/mechanizing-git-bisect-bug-hunting-lazy .

¿Quizás solo necesites usar git bisect ?