Jaki jest najszybszy sposób na cofnięcie zmian (wystawionych i niezaangażowanych) w Git?Jak szybko cofnąć zmiany etapowe i niezarządzane w git?
Oba pliki nie są rejestrowane.
$ git status -s
M file1.txt # unstaged
?? oops.txt # unstaged
Jeden plik wystawiony, jeden plik niezarejestrowany.
$ git status -s
M file1.txt # staged
?? oops.txt # unstaged
mogę add
wszystko do indeksu, a następnie stash
save
i drop
.
$ git add .
$ git stash save
$ git stash drop
$ git status
nothing to commit, working directory clean
Czy istnieje szybsza metoda?
Dodałem alias "cofnij =!" Reset git --hard && git clean -f "' – hIpPy
ładne .. i jeśli zastanawiasz się, skąd pochodzi huk: http://stackoverflow.com/questions/10641451/ co-jest-znaczeniem-of-the-bang-lub-before-the-git-command – Calaf
Ta odpowiedź używa niepoprawnej terminologii. 'git reset --hard' ** wyrzuca wszystkie zmiany, wystawiane w indeksie i nie są rejestrowane w drzewie roboczym **. 'git clean -fd' usuwa wszystkie pliki i katalogi **, które nie są śledzone **. Na przykład wszystko, co jest lokalnie zbudowane jak pliki '.o',' config.make' ze skryptu configure, twoje 'znaczniki' i tak dalej. – Kaz