En algún punto de nuestras ramas anteriores de desarrollo en git se fusionaron. Sin embargo, se tomó la decisión de fusión incorrecta y, por lo tanto, algunos códigos no llegaron a la rama principal que esperábamos que estuvieran allí. (Hubo varias fusiones de diferentes ramas antes de una fusión final a una rama principal. Por lo tanto, la bifurcación y la fusión de la historia fue bastante compleja.)¿Cómo buscar un historial de repositorio git para encontrar un error de fusión?
¿Hay una manera fácil de buscar en un repositorio de git para determinar en qué fusionar el "error" "¿se tomó una decisión?
(. Yo ya sé la respuesta para este caso particular, pero el proceso de encontrar fue un poco tedioso)
EDIT: La culpa razón git resultó inadecuado es que la línea fue tocado en un algún momento comprometerse después el error de fusión
El problema fue que la línea se tocó en algún momento después del "error de fusión". Sabía cuándo se introdujo el parche, pero no podía decir cuándo se cayó por primera vez. – Atlas1j
En lugar de git diff y buscar, use las opciones que proporciona el registro de git. Específicamente, intente 'git log .. -S" línea que me importa "--diff-filter = M' –
El proceso que describe es lo que hace git bisect. Sin embargo, no tienes que contar hashes. Si bien su patrón 0-6, 0-3/4-6, etc. es claro y comprensible, no puede usar números de compromiso. Tienes que usar come hash y eso no está claro. git bisect es tu amigo. –