recomendaciones para lidiar con cambios superpuestos en git?

He hecho dos cambios en un código en un repository de git, pero me gustaría realizar confirmaciones por separado para cada cambio. Los cambios no están en conflicto, pero sí se superponen, es decir, hacen cambios independientes, que a veces coinciden con las mismas líneas. Esto significa que git add --patch no funcionará.

Un ejemplo de este tipo de cambio podría ser agregar espacios después de todas las comas para ajustarse a un estándar de encoding, y funciones de espacios de nombres prefijando con una cadena.

¿Hay alguna forma inteligente de lidiar con este tipo de choque, o es la única opción para comenzar desde cero y deshacer uno de los cambios?

Puedes usar git add --patch para esto, pero necesitarás hacer una edición manual. Cuando se le presente el trozo que contiene los cambios superpuestos, seleccionar e (editar manualmente el trozo actual) le permitirá realizar cambios a lo que se comprometió exactamente.

Existen algunos riesgos al hacer esto, y hay más información sobre lo que debe evitar en la sección de Edición de parches de la página de command man de git-add (1) .