ver tipos tag oneline modificados log etiquetas crear archivos git git-rewrite-history

tipos - git ver archivos modificados



Modificando el mensaje de Git commit realizado antes de una fusiĆ³n. (2)

Puedes probar un git rebase --preserve-merges --interactive , con:

-p --preserve-merges

En lugar de ignorar las combinaciones, intenta recrearlas.

La sección BUG de la página del manual incluye:

La lista de --preserve-merges --interactive presentadas por --preserve-merges --interactive no representa la topología del gráfico de revisión.
La edición de confirmaciones y la redacción de sus mensajes de confirmación deberían funcionar bien, pero los intentos de reordenar las confirmaciones tienden a producir resultados contraintuitivos.

Como lo jthill el comment jthill (dado que -p preservará mejor las fusiones si las resoluciones de conflicto fueran grabadoras):

Puede retroactivamente encender la luz para una fusión:

git config rerere.enabled true git checkout $merge^1 git merge $merge^2 git read-tree --reset -u $merge git commit -m- git checkout @{-1}

He cometido algunos códigos de prueba antes de fusionarlos en una sucursal remota. Esta fusión tuvo muchos conflictos y tomó un tiempo serio para corregirla. Así que mi historia se ve algo como esto:

7ab562c Merge from remote branch ... whole load of commits brought across from the remote branch... f3e71c2 Temporary TESTING COMMIT

El código de prueba está bien, realmente solo quiero cambiar el mensaje de confirmación. Normalmente seguiría adelante con una git rebase -i f3e71c2^ (ya que nada de esto ha sido empujado todavía), pero un colega me dijo que esto arruinaría la fusión. Realmente no quiero estropear la fusión :)

¿Mi colega tiene razón? Y si es así, ¿hay algo que pueda hacer o simplemente necesito vivir con esta historia?


Si y solo si sus colegas no han presionado / realizado los cambios en la parte superior de f3e71c2 en otro lugar, esto funcionará. De lo contrario no sé qué pasará. Cambiar el mensaje de confirmación es completamente estético (== cambio de metadatos), dado que aún no ha push la confirmación que desea modificar, pero esto podría generar confusión en el historial si sus colegas han empujado / retirado alguna parte del historial. que está encima de eso

(Gracias a Abizern por señalar este modo de falla)