Saat saya melakukan rebase interaktif, mis
git rebase -i HEAD~3
editor interaktif rebase (vim dalam kasus saya) terbuka untuk memungkinkan saya mengedit komit ke rebase
pick c843ea2 Set Vim column limit to 80 (OS X)
pick fc32eac Add Bash alias for `pbcopy` (OS X)
....
Jika sekarang saya memutuskan bahwa saya ingin membatalkan rebase dan berhenti vim menggunakan :q
rebase dimulai. Saya menggunakan versi git 1.9.0.msysgit.0
di windows.
Tentu saya bisa menghapus semua pick
baris, tetapi mungkin banyak yang harus dilakukan jika saya membuat ulang sejarah yang lebih panjang. Apakah ada cara lain?
Bagaimana saya bisa keluar dari editor interaktif rebase (vim) dan membatalkan rebase?
git
vim
git-rebase
René Link
sumber
sumber
git rebase --abort
Jawaban:
Jika Anda keluar dari editor dengan kode kesalahan, rebase akan dibatalkan.
Untuk keluar dengan kode kesalahan pada vim, lakukan
Lihat di sini dan vimdoc di sini .
sumber
Hapus saja semua baris yang bukan komentar dari file. Kemudian simpan ke jalur yang disediakan default dan keluar dari editor.
Akibatnya git tidak akan melakukan apa pun dalam rebase ini.
Untuk menghapus semua baris di vim dapat Anda gunakan
Kemudian simpan dan keluar.
hapus semua baris file di Vim
Bagaimana cara keluar dari editor Vim?
VIM - beberapa perintah pada baris yang sama
sumber
Jika Anda menggunakan Notepad ++ di Windows misalnya:
CtrlAuntuk memilih semuanya, lalu Delatau Backspaceuntuk menghapus dan CtrlSmenyimpan. Git akan membatalkan rebase jika file tersebut kosong.
Anda juga dapat menekan CtrlCdi command prompt di mana git berjalan untuk menghentikan perintah rebase saat ini. Kemudian jalankan
git rebase --abort
untuk mengembalikannya.sumber
Hapus semua teks di layar editor teks Anda, lalu simpan file dengan jalur default yang disediakan.
sumber