Merge branch, pero con un commit modificado

Tengo una twig de git de un queueborador que me gustaría fusionar. El problema es que hay un error en una de las confirmaciones anticipadas (por ejemplo, el post de compromiso debe ser cambiado o deben corregirse algunos caracteres EOL).

Me tomaría 2 minutos solucionar ese problema si seleccioné cuidadosamente las confirmaciones en una sucursal local y luego realicé una rebase + edición interactiva.

El problema es que si hago eso, la twig original del queueborador ya no se verá como fusionada por varias herramientas, primero GitHub.

¿Hay un flujo de trabajo que me permita fusionar la twig con las correcciones y todavía ver la twig original fusionada?

Si quieres preservar la twig original de tu queueborador, haz tu cherry-pick + rebase luego git merge -s ours badbranch con un post de "correcto incorrecto espacio en blanco" y luego si aún no estás en tu twig principal, únete a eso normalmente.

Aquí está mi flujo de trabajo para fusionar twigs que necesitan correcciones pequeñas, adaptadas de la solución aceptada .

La twig que queremos fusionar es collaborator/fix-bug-10 .

Primero, creamos una sucursal local y seleccionamos todas las confirmaciones en la sucursal del queueborador.

 git checkout master git branch collaborator-fix-bug-10 # hyphen instead of slash git checkout collaborator-fix-bug-10 git cherry-pick COMMIT1 git cherry-pick COMMIT2 git cherry-pick COMMIT2 

Entonces arreglamos los problemas.

 git rebase -i master # show commits between HEAD and master # fix problems git rebase --continue 

Después de eso, "fusionamos" la sucursal del queueborador con nuestra sucursal. Esta es la esencia de la solución aceptada.

 git merge --strategy ours collaborator/fix-bug-10 

Por último fusionamos nuestra sucursal local en nuestra twig principal.

 git checkout master git merge --ff-only collaborator-fix-bug-10 git branch --delete collaborator-fix-bug-10 

¿Dónde entra cherry-pick? Realice la rebase interactiva en la twig original, edite el post de confirmación y luego fusione la twig de la forma habitual.