2015-01-18 15 views
39

Popełniłem błąd i zadzwoniłem pod numer git add -all, teraz wszystkie pliki są dodawane. Nie zrobiłem commit i push. W jaki sposób mogę cofnąć cofnąć moje działanie?Cofnij git dodaj --all

+3

próbowałaś 'git zresetować HEAD'? – karthikr

Odpowiedz

49

Jak już kilkakrotnie odpowiedział:

Można użyć git reset. Spowoduje to "unstage" wszystkie pliki, które masz dodane po ostatnim zatwierdzeniu.

Jeśli chcesz odświeżyć tylko niektóre pliki, użyj git reset -- <file 1> <file 2> <file n>.

Możliwe jest również anulowanie niektórych zmian w plikach za pomocą git reset -p.

Zobacz

+5

Jeśli odpowiedź została już udzielona kilka razy, prawidłowym sposobem działania będzie głosowanie w celu oznaczenia jako duplikatu, a nie udzielenie odpowiedzi na pytanie. –

+0

@SecondRikudo To właśnie zrobiłem, spójrz na mój komentarz na górze. Przyczyną, dla której napisałem, jest udostępnienie więcej niż jednego linku do odpowiedzi. –

+4

Podkreślając ** i nie odpowiada na pytanie ** część. Chodzi o to, że jeśli ktoś przeszuka Google w poszukiwaniu tego problemu, znajdzie kanoniczną z najlepszą odpowiedzią, a nie jednym z wielu zadawanych duplikatów. Odpowiadając na te pytania, dajesz im większą widoczność. –

7

Aby zresetować określone pliki, które można użyć: git reset -- <file_a> <file_b> lub zresetować wszystkie zmiany, można użyć git reset.