Masalah saya adalah saya telah mengubah file misalnya: README, menambahkan baris baru ' ini untuk jalur pengujian saya ' dan menyimpan file, kemudian saya mengeluarkan perintah berikut
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'
Saya tidak mendorong kode ke github, Sekarang saya ingin membatalkan komit ini.
Untuk ini saya gunakan
git reset --hard HEAD~1
Tapi saya kehilangan baris yang baru ditambahkan ' ini untuk jalur pengujian saya ' dari file README. Ini seharusnya tidak terjadi. Saya perlu konten untuk berada di sana. Apakah ada cara untuk mempertahankan konten dan membatalkan komit lokal saya?
git-commit
dapat dibatalkan jika Anda membiarkan pesan kosong, jadi jika Anda belum benar - benar menyelesaikan komit yang dapat membantu.
git revert
, yang menciptakan komit baru dengan kebalikan dari komit yang dipulihkan. Menyetel ulang cukup mengarahkan cabang Anda saat ini ke komit yang berbeda, dalam hal ini, yang sebelum komit yang ingin Anda "lupakan".