2013-10-10 20 views
115

ho fatto le seguenti osservazioniCome annullare l'ultima impegnarsi

git add /file1/path 
git rm /file/path 
git commit -m "message" 

come faccio Annulla ultima commettere utilizzando git?

Come se non volessi che quei file fossero impegnati.

+2

Hai la risposta qui, dopo una ricerca di 2 secondi ... ;-) http://stackoverflow.com/a/927386/1266697 –

+0

Non sono soddisfatto di queste domande e risposte. Sono spesso molto vaghi. L'utente desidera semplicemente annullare il 'git commit' (e lasciare l'albero di lavoro non modificato?), Oppure desidera anche ripristinare l'albero di lavoro? –

+0

Spiegato in <5 minuti in questo video, se preferisci questo formato: https://www.youtube.com/watch?v=eg2xt-JoPfI&t=2s – ssmith

risposta

267

Attenzione: non fare questo se hai già spinto

Si vuole fare:

git reset HEAD~ 

Se non si desidera che le modifiche e soffiare via tutto:

git reset --hard HEAD~ 
+50

Non farlo se hai già spinto –

+0

Un modo semplice per ripristinare il commit (usando Git Extensions) http://www.coding-issues.com/2017/03/how-too-undo-or-revert-last-commits-in-git.html –

+0

@ArnoldRoa Perché? Puoi espandere? –