¿Por qué tengo conflictos con git rebase -p -i?
-
10-07-2019 - |
Pregunta
Estoy usando
git rebase -p -i SHA1^
Y mover un solo commit hacia atrás en el tiempo justo después de SHA1. El commit consiste en un archivo WAV, por lo que no hay forma de que esto esté rompiendo mi código.
Los archivos aparentemente no relacionados aparecen en conflictos más adelante en la historia. ¿Por qué recibo estos conflictos durante el rebase en este escenario? ¿No es -p suficiente para mantener intacta la relación con otras partes de la historia? Hay algo sobre rebase que no estoy entendiendo totalmente aquí ...
Solución
Una confirmación nunca es solo un archivo único. Un commit es el árbol completo a partir de ese momento. Y dependiendo de la base común de fusión de la confirmación que intenta mover y la confirmación a la que intenta moverla, podría haber bastantes cambios.