Saya berhasil membuat sedikit kekacauan di repositori git lokal saya. Saya mencoba untuk memperbaiki komit yang rusak dengan menggunakan instruksi berikut . Sebelum menjalankan "git commit --amend" (dan setelah git rebase --interactive) saya memutuskan bahwa perubahan saya tidak benar dan saya menjalankan "git reset HEAD --hard". Bukan ide yang bagus, saya katakan.
Sekarang rebase interaktif tampaknya "macet". Git menunjukkan cabang saat ini sebagai (| REBASE-m). Setiap perintah (cd .., ls, git rebase ...) di dalam repositori saya memberikan kesalahan berikut:
cat: .git / rebase-merge / head-name: Tidak ada file atau direktori seperti itu
Begini cara git rebase --abort terlihat seperti:
$ git rebase --abort
cat: c:/_work/project/src/git/.git/rebase-merge/quiet: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/head-name: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/orig-head: No such file or directory
HEAD is now at 4c737fb Revert "Modified file names"
rm: cannot remove `c:/_work/project/src/git/.git/rebase-merge/done': Permission denied
rm: cannot remove directory `c:/_work/project/src/git/.git/rebase-merge': Directory
not empty
cat: .git/rebase-merge/head-name: No such file or directory
Inilah hasil dari git rebase --continue:
$ git rebase --continue
cat: c:/_work/project/src/git/.git/rebase-merge/prev_head: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/end: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/msgnum: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/onto: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/quiet: No such file or directory
prev_head must be defined
cat: .git/rebase-merge/head-name: No such file or directory
Ada ide? Saya ingin mengatur ulang situasi kembali ke keadaan sebelum saya memulai operasi rebase yang dipikirkan dengan baik.
Inilah cara git log --oneline menunjukkan situasinya:
4c737fb Revert "Modified file names"
247ac02 Modified file names
33141e6 Message modifications
10a4a04 Modified db script
Dan ini baik-baik saja.
Saya menggunakan msysgit v1.7.0.2.
git rebase --quit
bekerja untuk saya