Örneğin dosyamızda birtakım değişiklikler yaptık ve bunları commit ettik. Fakat daha sonra bu değişiklikler hoşumuza gitmediği için geriye dönmemiz gerekli.Eğer yaptığımız değişiklikleri commit atmadıysak “git restore” komutu ile geriye dönebiliyoruz. Fakat commit attık . O halde nasıl geriye döneceğiz?
ÖRNEK
Adım 1: Masaüstünde KotlinKitabi adında bir klasör oluşturduk. Bu klasörün içine girdik.
Adım 2: Git bağlantısını yapalım.
Adım 3: KotlinKitabi klasöründe Giriş.txt adında dosya oluşturalım.
Adım 4: Şimdi sublime text editörümüzde giris.txt dosyamızı açalım. Giriş.txt dosyasına metin yazalım.
Adım 5: commitimizi atalım.
Adım 6: Şimdi sublime text editörümüze dönelim ve yeniden metin ekleyelim.
Adım 7: commitimizi atalım.
Adım 8 : git log komutu çalıştırdığımızda 2 commitimiz olduğunu göreceğiz.
Şimdi git checkout <commit id> yapalım ve ilk commitimize dönelim.
Sublime text editörümüze döndüğümüzde de ilk commite döndüğümüzü görebiliriz.
DETACHED HEAD
Burada bir durum bizi karşılayacaktır. Normalde head bizim o an işlem yaptığımız son noktayı gösterir. Head son commiti göstermesi gerekirken geri döndüğümüz için döndüğümüz commiti göstermektedir. Master branch ise son commit silinmediği için son commiti göstermektedir. Yani detached head (kopuk head) bize branch ile head ‘ in aynı seviyede bulunmadığını söylemektedir.
1. YÖNTEM
Bu noktada “git switch master “ diyerek son kaldığımız commite dönebiliriz.
2. YÖNTEM
Checkout ile önceki commite döndükten sonra yeni bir dal oluşturabiliriz. Böylece yeni dal o committen devam eder.
önce git checkout yapıp önceki commite dönelim.
feat adında bir dal oluşturalım.
feat dalına dallanalım.
Artık yeni dalımız checkout ile döndüğümüz committen devam edecektir.