Un commit a un repository locale in git non è "vincolante". Puoi commettere le tue modifiche, creare la tua patch e poi eseguire un soft reset sul tuo ramo sul commit precedente ed è come se il tuo commit non fosse mai successo.
Detto questo, non vi è alcun motivo per cui è necessario ripristinare il ramo dopo aver creato la patch. Puoi lasciare il commit nel repository ed evitare di spingerlo fino a quando non viene eseguita la revisione del codice. Se devi tornare indietro e apportare modifiche al commit originale, hai opzioni a quel punto.
E se si crea un ramo per il commit come suggerisce hammar, è ancora più semplice tornare indietro e apportare modifiche in seguito senza dover effettuare fastidiose operazioni di ribaditura e simili nel ramo principale prima di premere.
Un punto importante di un DVCS come è che non c'è alcuna ragione per evitare di commettere qualcosa. –
Nessuno ha risposto alla domanda .. Non gli viene chiesto nulla sui commit .. hes ha chiesto come si produce una patch che può essere distribuita ad altri utenti. – Stephen
Correlati: [git format-patch senza commit] (http://stackoverflow.com/q/7837218/183120) – legends2k