Git Son Yazmayı Sil
Geceleri geç saatlerde kahvem bittiğinde, sahip olmamam gereken şeyleri yapıyorum. Sonra, önümüzdeki 10 - 15 dakikayı, yaptığım son taahhüdü nasıl kaldıracağımı googling ile geçiriyorum. Böylece üçüncü zamandan sonra bir kayıt yapmak istedim, böylece daha sonra başvurabilirim.
Eğer önemsiz işlediniz, ancak itmediyseniz,
git reset --hard HEAD~1
HEAD ~ 1 kafadan önce taahhüt için bir steno. Alternatif olarak, sıfırlamak istediğiniz karma değerin SHA-1'ine bakabilirsiniz. --Hard kullanıldığında, çalışma ağacındaki izlenen dosyalarda yapılan değişikliklerin, baştaki onay kaybından bu yana yapıldığını unutmayın.
Yaptığınız işi silmek istemezseniz --soft
, taahhüdü silecek seçeneği kullanabilirsiniz
, ancak git durumu koyduğu gibi, değiştirilen tüm dosyalarınızı "Taahhüt edilecek değişiklikler" olarak bırakacaktır.
Şimdi zaten bastırdıysanız ve birisi benim durumumda olan birini çekti ise, git reset kullanamazsınız. Ancak bir git geri dönüş yapabilirsiniz.
git revert HEAD
Bu, yanlışlıkla yapılan taahhüdün getirdiği her şeyi tersine çeviren yeni bir taahhüt oluşturacaktır.