Benim sorunum, örneğin bir dosyayı değiştirdim: README, ' test hattım için bu ' yeni bir satır ekledi ve dosyayı kaydetti, sonra aşağıdaki komutları verdim
git status
# On branch master
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: README
#
no changes added to commit (use "git add" and/or "git commit -a")
git add README
git commit -a -m 'To add new line to readme'
Kodu github'a aktarmadım, Şimdi bu taahhüdü iptal etmek istiyorum.
Bunun için kullandım
git reset --hard HEAD~1
Ancak yeni eklenen satırı ' test satırım için bu ' README dosyasından kaybettim . Bu olmamalı. İçeriğin orada olması lazım. İçeriği korumanın ve yerel taahhüdümü iptal etmenin bir yolu var mı?
git-commit
İletiyi boş bırakırsanız iptal edebileceğinizden bahsetmeye değer olabilir, bu yüzden gerçekten yararlı olabilecek taahhüdü bitirmediyseniz .
git revert
, bu da tersine çevrilmiş taahhüdün tersi farkla yeni bir taahhüt yaratıyor. Sıfırlama işlemi mevcut dalınızı farklı bir işleme yönlendirir, bu durumda, "unutmak" istediğiniz işlemden önceki şubeyi işaret eder.