Git'deki değişiklikleri (aşamalı ve işlenmemiş) geri almanın en hızlı yolu nedir?Gitmeden aşamalı ve talihsiz değişiklikler nasıl geri alınır?
Her iki dosya da işlenmemiş.
$ git status -s
M file1.txt # unstaged
?? oops.txt # unstaged
Bir dosya sahnelendi, bir dosya sınıflandırılmamış.
$ git status -s
M file1.txt # staged
?? oops.txt # unstaged
elimden add
hepsinin dizine ve sonra stash
save
ve drop
.
$ git add .
$ git stash save
$ git stash drop
$ git status
nothing to commit, working directory clean
Daha hızlı bir yol var mı?
i bir takma ad ekledim = undo =! "Git reset --hard && git clean -f" ' – hIpPy
güzel .. ve nereden geldiğini merak ediyorsanız: http://stackoverflow.com/questions/10641451/ what-is-the-bang-or-before-the-git-komutu – Calaf
Bu yanıt yanlış bir terminoloji kullanır. Git sıfırlama - hard' ** dizinde sahnelenen ve çalışma ağacında gösterilmeyen tüm değişiklikleri atıyor **. 'git clean -fd', izlenmeyen tüm dosyaları ve dizinleri ** kaldırır **. Örneğin, yerel olarak ".o" dosyaları, "configure.make" gibi bir yapılandırma komut dosyasından, "etiketler" inizden vb. – Kaz