Un compromiso con un repositorio local en git no es "vinculante". Puede confirmar sus cambios, crear su parche y luego hacer un restablecimiento parcial en su sucursal a la confirmación anterior y es como si su compromiso nunca hubiera sucedido.
Dicho esto, realmente no hay ninguna razón para que TENGA que restablecer su bifurcación después de crear el parche. Puede dejar la confirmación en el repositorio y simplemente evitar presionar hasta que se complete la revisión del código. Si tiene que regresar y hacer cambios en la confirmación original, tiene opciones en ese punto.
Y si crea una bifurcación para la confirmación, como hammar sugiere, es aún más fácil volver atrás y hacer cambios más adelante sin tener que realizar ninguna operación de actualización molesta y tal en la rama principal antes de presionar.
Un punto importante de un DVCS como git es que no hay ninguna razón para evitar cometer algo. –
Nadie ha respondido la pregunta .. No se le ha preguntado nada acerca de los compromisos. Se le preguntó cómo se produce un parche que se puede distribuir a otros usuarios. – Stephen
Relacionado: [git format-patch without commiting] (http://stackoverflow.com/q/7837218/183120) – legends2k