Eu executei uma rebase como esta:
git rebase --onto master new_background_processing export_background_processing
Como não fiz o que eu queria, executei uma redefinição:
git reset --hard HEAD@{1}
Voltei minha ramificação ao estado em que estava, mas recebi esta mensagem quando digito status git:
# You are currently rebasing branch 'export_background_processing' on 'e378641'.
Como faço para cancelar completamente esse rebase? Não tenho certeza do que isso significa em si.
git rebase --quit
. Veja minha resposta abaixoRespostas:
Use
git rebase --abort
. Na documentação oficial do kernel Linux paragit rebase
:fonte
git rebase --abort
, não funcionou, porque eu errei alguma coisa. Eu só tenho seguinte erro:error: could not read '.git/rebase-apply/head-name': directory of file does not exist
. Ogit rebase --quit
abaixo descrito resolveu meu problema.No caso de uma nova versão anterior que você não anulou corretamente, agora (Git 2.12, primeiro trimestre de 2017)
git rebase --quit
Ver commit 9512177 (12 de novembro de 2016) por Nguyễn Thái Ngọc Duy (
pclouds
) . (Fundida por Junio C Hamano -gitster
- in confirmação 06cd5a1 , 19 de dezembro de 2016)Antes do Git 2.27 (Q2 2020), a entrada stash criada por "
git merge --autostash
" para manter o estado inicial sujo foi descartada por engano em "git rebase --quit
", que foi corrigida.Veja commit 9b2df3e (28 de abril de 2020) de Denton Liu (
Denton-L
) .(Mesclado por Junio C Hamano -
gitster
- in commit 3afdeef , 29 de abril de 2020)(Consulte " Pode"
git pull
"ocultar e saltar automaticamente as alterações pendentes? ")fonte
git rebase
, em vez de perdê-las como eu acabei de fazer: P.Você tem sorte de não ter concluído a rebase, portanto ainda pode fazê-lo
git rebase --abort
. Se você tivesse completado a reformulação ( reescreve o histórico ), as coisas teriam sido muito mais complexas. Considere marcar as dicas das ramificações antes de realizar operações potencialmente prejudiciais (principalmente a reescrita do histórico), para que você possa retroceder se algo acontecer.fonte
Se você está "Rebaseando" , "Já começou a rebase" que deseja cancelar , basta comentar
(#)
todas as confirmações listadas no editor de rebase.Como resultado, você receberá uma mensagem da linha de comando
fonte