Crear parche desde el repository git interactivelly

Tengo un repository donde tengo un compromiso que me gustaría publicar como un parche para un proyecto de código abierto. El problema es que algunas partes de ese compromiso tienen información de debugging que necesito y quiero conservar para mí, pero represento un desorder en este repository público.

Lo que estoy buscando es producir un file de parche de mi repository a través de una mecánica similar a la git add -up , donde puedo seleccionar qué partes de las diferencias se van a organizar para la confirmación. ¿Hay alguna forma de que esto produzca un parche que pueda enviar?

Podrías usar git add -up :

  • Vea una nueva sucursal basada en su trabajo.

  • Restablecerlo de nuevo al padre de su trabajo, por ejemplo, algo así como git reset master . Esto rebobinará el repository sin realizar cambios en su copy de trabajo.

  • Ahora usa git add -up para agregar tus cambios.

  • Confirme los cambios, y ahora puede git format-patch master para get su parche.

¿Hay alguna forma de que esto produzca un parche que pueda enviar?

Por supuesto. Comprometa lo que tienes, crea una nueva twig basada en tu twig actual (como git checkout -b NewBranchName ) y edita las partes que no deseas publicar. Cuando esté listo, considere rebasar para networkingucir sus confirmaciones a solo una confirmación, y luego cree una request de NewBranchName desde NewBranchName . Luego puede volver a su sucursal anterior y aún tener todas las cosas de debugging intactas.