Menu
Coddy logo textTech

Bir Dalı Sıfırlama

Coddy'nin Terminal Journey'sinin Versiyon Kontrolü bölümünün bir parçası. Ders 44 / 58.

git reset, mevcut dal işaretçisini farklı bir commit'e taşır. En yaygın kullanım alanı, henüz paylaşmadığınız son commit'leri geri almaktır.

git reset --hard HEAD~1

Bu, main dalını bir commit geriye taşır ve çalışma dizininin üzerine yazarak onunla eşleşmesini sağlar. Atladığınız commit artık dalınızdan erişilebilir değildir (fikrinizi değiştirmeniz ihtimaline karşı Git onu bir süre tutar, ancak ortadan kaybolmasını bekleyin).

Üç farklı sıfırlama türü mevcuttur:

  • --soft: dal işaretçisini taşı; hazırlanan (staged) değişiklikleri koru
  • --mixed (varsayılan): işaretçiyi taşı; hazırlanan alanından çıkar (unstage) ancak çalışma dosyalarını koru
  • --hard: işaretçiyi taşı; çalışma dosyası değişikliklerini de at

--hard en yıkıcı biçimdir. Yerel hataları temizlemek için harikadır, ancak başkalarının daha önce çektiği commit'lerde asla kullanmayın.

challenge icon

Görev

Orta

Klasör doc.md dosyasını içeriyor. Depoyu başlatın ve sırayla üç commit oluşturun:

  1. doc.md dosyasını Add doc mesajıyla ekleyin.
  2. second ifadesini doc.md dosyasının sonuna ekleyin ve Second draft mesajıyla commit oluşturun.
  3. third ifadesini doc.md dosyasının sonuna ekleyin ve Third draft mesajıyla commit oluşturun.

Dalın ilk commit'e geri dönmesi için HEAD~2 kullanarak hard reset yapın. doc.md dosyasının içeriğini yazdırın.

Kendin dene

Terminal
quiz iconKendini test et

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

Kendi başına pratik yap: Terminal playground