2015-01-18 10 views
39

Ho fatto un errore e ho chiamato git add -all, ora vengono aggiunti tutti i file. Non ho creato uno commit e push. Come posso annullare l'azione ?Annulla git add --all

+3

Hai provato 'git azzerato HEAD'? – karthikr

risposta

49

Si è già risposto più volte:

È possibile utilizzare git reset. In questo modo verranno "trascinati" tutti i file che hai aggiunto a dopo l'ultimo commit.

Se si desidera disattivare solo alcuni file, utilizzare git reset -- <file 1> <file 2> <file n>.

Inoltre è possibile rimuovere alcune modifiche nei file utilizzando git reset -p.

Vedi

+5

Se la risposta fosse già stata più volte, la linea di condotta corretta sarebbe quella di votare per contrassegnare come duplicato e non rispondere alla domanda. –

+0

@SecondRikudo Questo è quello che ho fatto, guarda il mio commento in alto. Il motivo per cui ho postato è di fornire più di un link di risposta. –

+4

Sottolineando il ** e non rispondere alla domanda ** parte. L'idea è che se qualcuno cerca su Google questo problema, troverà il canonico con la migliore risposta, e non uno dei tanti duplicati richiesti. Rispondendo a queste domande, dai loro più visibilità. –

7

Per ripristinare file specifici è possibile utilizzare: git reset -- <file_a> <file_b> oppure per ripristinare tutte le modifiche è possibile utilizzare git reset.