Desafortunadamente, hace un tiempo comprobamos accidentalmente un archivo binario grande y hasta el día de hoy nadie lo había notado. Ahora quiero soltar esa confirmación y tener el resto de la historia tal como está. Sé acerca de las advertencias sobre el cambio de historial, pero en este caso no puedo evitarlo.Soltar compromiso antiguo: `git rebase` provoca conflictos de combinación
He estado tratando de lograr eso por ~ 1h pero no lo logro. El mejor comando que encontré es
git rebase --interactive --preserve-merges $(EVIL_COMMIT)^
y en el editor comentando el 1er compromiso que es el malo.
Desafortunadamente git rebase
se detiene en las fusiones y solicita la resolución manual de los conflictos de combinación. La confirmación maligna solo agrega algunos archivos de ejemplo que nuestro software calculará con fines de prueba. Por lo tanto, no debería haber ningún conflicto con los archivos de ejemplo que faltan.
- No entiendo de dónde provienen los conflictos de combinación. Alguien puede explicar?
- ¿Cómo resolver eso?
He pasado bastante tiempo en Google y SO search. Algunos hilos cubren un tema similar pero ya sea syntax used is not available en la versión actual de Git o no funcionó para mí (solo describí un método anterior porque es el enfoque más fácil).
posible duplicado de [Cómo eliminar/borrar un archivo grande de cometer historia en el repositorio de Git?] (http://stackoverflow.com/questions/2100907/how-to-remove-delete-alarge-file-from-commit-history-in-git-repository) –