Saya melakukan rebase seperti ini:
git rebase --onto master new_background_processing export_background_processing
Itu tidak melakukan apa yang saya inginkan, jadi saya melakukan reset:
git reset --hard HEAD@{1}
Saya mendapatkan cabang saya kembali ke keadaan semula, tetapi saya menerima pesan ini ketika saya mengetik status git:
# You are currently rebasing branch 'export_background_processing' on 'e378641'.
Bagaimana cara saya membatalkan rebase itu sepenuhnya? Tidak yakin apa artinya itu sendiri.
git rebase --quit
. Lihat jawaban saya di bawah iniJawaban:
Gunakan
git rebase --abort
. Dari dokumentasi kernel Linux resmi untukgit rebase
:sumber
git rebase --abort
itu tidak berhasil, karena saya mengacaukan sesuatu. Saya hanya punya kesalahan berikut:error: could not read '.git/rebase-apply/head-name': directory of file does not exist
. Thegit rebase --quit
bawah dijelaskan memecahkan masalah saya.Dalam kasus rebase masa lalu yang tidak Anda batalkan dengan benar, Anda sekarang (Git 2.12, Q1 2017) memiliki
git rebase --quit
Lihat komit 9512177 (12 Nov 2016) oleh Nguyễn Thái Ngọc Duy (
pclouds
) . (Digabung oleh Junio C Hamano -gitster
- dalam komit 06cd5a1 , 19 Des 2016)Sebelum Git 2.27 (Q2 2020), entri simpanan yang dibuat oleh "
git merge --autostash
" untuk menjaga keadaan kotor awal dibuang karena kesalahan "git rebase --quit
", yang telah diperbaiki.Lihat komit 9b2df3e (28 Apr 2020) oleh Denton Liu (
Denton-L
) .(Digabung oleh Junio C Hamano -
gitster
- di commit 3afdeef , 29 Apr 2020)(Lihat " Bisakah"
git pull
"secara otomatis menyimpan dan memunculkan perubahan yang tertunda? ")sumber
git rebase
, bukannya kehilangan mereka seperti yang baru saja saya lakukan: P.Anda beruntung tidak menyelesaikan rebase, jadi Anda masih bisa melakukannya
git rebase --abort
. Jika Anda telah menyelesaikan rebase ( menulis ulang sejarah ), segalanya akan jauh lebih kompleks. Pertimbangkan untuk menandai ujung cabang sebelum melakukan operasi yang berpotensi merusak (terutama penulisan ulang riwayat), dengan cara itu Anda dapat memundurkan jika sesuatu meledak.sumber
Jika Anda "Rebasing" , "Sudah mulai rebase" yang ingin Anda batalkan , komentar saja
(#)
semua komit yang tercantum dalam editor rebase.Sebagai hasilnya, Anda akan mendapatkan pesan baris perintah
sumber