Az önce yaptım
git commit -m "blah"
sonra bazı dosyalar ekledim, mevcut dosyalarımda henüz eklenmemiş / kaydedilmemiş olanları nasıl geri alabilirim ve kaldırabilirim?
Az önce yaptım
git commit -m "blah"
sonra bazı dosyalar ekledim, mevcut dosyalarımda henüz eklenmemiş / kaydedilmemiş olanları nasıl geri alabilirim ve kaldırabilirim?
Yanıtlar:
Caveat Emptor - Önümüzdeki yıkıcı komutlar.
Azaltma - git reflog ihtiyacınız olursa sizi kurtarabilir.
1) GERİ AL yerel dosya değişiklikleri ve TUTUN senin son tamamlama
git reset --hard
2) Yerel dosya değişikliklerini GERİ ALIN ve son kaydınızı KALDIRIN
git reset --hard HEAD^
3) TUTUN yerel dosya değişikliklerini ve KALDIR senin son tamamlama
git reset --soft HEAD^
Yeni eklenen içerikleri ve halihazırda hazırlanmış (bu nedenle dizine eklenen) dosyaları kaldırmak istiyorsanız, şunu kullanın:
git reset --hard
En son kaydetmenizi de kaldırmak istiyorsanız ("blah" mesajını taşıyan) o zaman kullanmak daha iyi:
git reset --hard HEAD^
İzlenmeyen dosyaları (yani dizine henüz eklenmemiş yeni dosyaları) ve klasörleri kaldırmak için şunları kullanın:
git clean --force -d
git reset --hard çalışma dizinini son işlemeye zorlar ve yeni / değiştirilmiş dosyaları siler.
git revert HEAD^Sondan son işleme geri dönmek için kullanarak bir kaydetmeyi geri döndürebilirsiniz . HEAD ^ yerine kimliği kullanarak geri döndürülecek kaydetmeyi de belirtebilirsiniz.
Son kaydetmeyi geri almak istiyorsanız şunu kullanın:
git reset HEAD~
benim için cazibe gibi çalış.
Son işlemden bu yana yerel dosya değişikliklerini UNDO yapmanın kolay ve kusursuz bir yolu , onları yeni bir şubeye yerleştirmektir:
git branch changes
git checkout changes
git add .
git commit
Bu, değişiklikleri yeni dalda bırakır. Son kaydetmeye geri dönmek için orijinal şubeye geri dönün:
git checkout master
Yeni şube, orijinal şubeyi bozma riski olmadan değişiklikleri geri döndürmenin farklı yollarını uygulamak için iyi bir yerdir.