Sahnelenmemiş Değişiklikleri İptal Et
Coddy'nin Terminal Journey'sinin Versiyon Kontrolü bölümünün bir parçası — ders 40 / 58.
Bazen çalışma dizininde pişman olduğunuz ve çöpe atmak istediğiniz düzenlemeler yaparsınız. Değişiklikler henüz sahnelenmediği sürece, dosyayı şu komutla işlenmiş sürümüne geri döndürebilirsiniz:
git restore notes.txtBu işlem, notes.txt dosyasının çalışma kopyasını en son commit'teki sürümle değiştirir. Kaydedilmemiş düzenlemelerinizi kaybedersiniz, ancak hazırlama alanı (staging area) ve geçmiş değişmez.
Depodaki tüm aşamalandırılmamış (unstaged) değişiklikleri tek seferde geri almak istiyorsanız, nokta kullanın:
git restore .git restore yıkıcıdır: commit etmediğiniz (veya stage'lemediğiniz) her şey bu işlemden sonra kaybolur. Bunu dikkatli kullanın.
Görev
BaşlangıçKlasör, zaten commit edilmiş port=80 satırını içeren config.txt dosyasını barındırıyor. Bunu port=9999 olarak değiştirin, ardından değişikliği git restore ile hemen geri alın. Dosyanın son içeriğini yazdırın.
Kopya kağıdı
Belirli bir dosyadaki aşamalandırılmamış (unstaged) değişiklikleri geri al (son commit'e geri döner):
git restore notes.txtDepodaki tüm aşamalandırılmamış değişiklikleri tek seferde geri al:
git restore .Uyarı: git restore yıkıcıdır — commit'lenmemiş ve aşamalandırılmamış değişiklikler kalıcı olarak kaybolur.
Kendin dene
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Versiyon Kontrolü bölümündeki tüm dersler
4Değişiklikleri İnceleme
Git DiffHazırlanan Değişiklikleri KarşılaştırmaGit ShowÖzet - Dedektiflik Çalışması5Dosyaları Yoksayma
Dosyaları Neden YoksayarızGitignore DesenleriYoksayma Kurallarını Kontrol EtmeÖzet - Temiz Repo3Değişiklikleri İzleme
Hazırlık AlanıGit AddGit Commitİzlenen Bir Dosyayı DeğiştirmeGit LogÖzet - İlk Commit'ler6Yemek Tarifi Sitesi Projesi
Projeye Genel BakışBaşlatma ve Yoksayma9Değişiklikleri Geri Alma
Sahnelenmemiş Değişiklikleri İptal EtBir Dosyayı Sahneden ÇıkarSon Commit'i GüncelleBir Commit'i Geri AlBir Branch'i SıfırlaÖzet - Zaman Makinesi