Tengo la siguiente situación: Realicé algunas confirmaciones en mi repositorio local, y luego una gran fusión de otra rama (~ 150 confirmaciones) en el maestro: tenía muchos conflictos.¿Cómo uso git rebase -i después de la fusión de git sin estropear las cosas?
Ahora, quiero mover una confirmación que hice antes de la fusión para que esté antes de presionar.
Normalmente, usaría "rebase -i" para ello.
Desafortunadamente, el comportamiento predeterminado es romper el commit de fusión única que hice, que realmente agregó 150 commits más para dominar en commits separados (entiendo que es como si quisiera usar rebase en lugar de merge para comenzar), que es un mal comportamiento para mí por varias razones.
Descubrí el indicador '-p' para rebase, que conserva las fusiones, y estaba muy contento con él. Lamentablemente, esto de hecho aplica la misma fusión otra vez, y olvidé todo sobre mi trabajo duro en la resolución de conflictos. De nuevo, ¡mal comportamiento!
¿Hay una solución para lo que quiero? ¿Usar rebase -i después de combinar para reordenar o editar confirmaciones específicas sin tener que repetir mis operaciones posteriores a la fusión?
Gracias!
¿Has echado un vistazo a [git rerere] (http://www.kernel.org/pub/software/scm/git/docs/git-rerere.html)? –
'git rerere' no puede ayudarte ahora, ya que registra la resolución del conflicto cuando comprometes la fusión ... excepto que hay un script llamado [rerere-train.sh] (http://git.kernel.org/? p = git/git.git; a = blob; f = contrib/rerere-train.sh; hb = HEAD) en el directorio contrib de git que "ceba" la base de datos de datos desde las asignaciones de fusión que ya ha realizado. – Cascabel