Realicé un rebase como este:
git rebase --onto master new_background_processing export_background_processing
Eso no hizo lo que quería, así que realicé un reinicio:
git reset --hard HEAD@{1}
Regresé mi sucursal al estado en que estaba, pero recibí este mensaje cuando escribí git status:
# You are currently rebasing branch 'export_background_processing' on 'e378641'.
¿Cómo cancelo esa rebase por completo? No estoy seguro de lo que eso significa per se.
git rebase --quit
. Vea mi respuesta a continuaciónRespuestas:
Uso
git rebase --abort
. De la documentación oficial del kernel de Linux paragit rebase
:fuente
git rebase --abort
no funcionó, porque estropeé algo. Sólo tengo error siguiente:error: could not read '.git/rebase-apply/head-name': directory of file does not exist
. Elgit rebase --quit
bramido descrito resolvió mi problema.En el caso de un rebase anterior que no abortó correctamente, ahora (Git 2.12, Q1 2017) tiene
git rebase --quit
Ver commit 9512177 (12 de noviembre de 2016) por Nguyễn Thái Ngọc Duy (
pclouds
) . (Fusionada por Junio C Hamano -gitster
- en commit 06cd5a1 , 19 dic 2016)Antes de Git 2.27 (Q2 2020), la entrada oculta creada por "
git merge --autostash
" para mantener el estado sucio inicial se descartó por error en "git rebase --quit
", que se ha corregido.Ver commit 9b2df3e (28 de abril de 2020) por Denton Liu (
Denton-L
) .(Fusionada por Junio C Hamano -
gitster
- en commit 3afdeef , 29 abr 2020)(Consulte " ¿Puede"
git pull
"esconder y reventar automáticamente los cambios pendientes? ")fuente
git rebase
, en lugar de perderlos como acabo de hacer: P.Tienes suerte de no haber completado el rebase, por lo que aún puedes hacerlo
git rebase --abort
. Si hubiera completado el rebase ( reescribe la historia ), las cosas habrían sido mucho más complejas. Considere etiquetar las puntas de las ramas antes de realizar operaciones potencialmente dañinas (particularmente la reescritura del historial), de esa manera puede rebobinar si algo explota.fuente
Si está "Rebasando" , "Ya comenzó el rebase" que desea cancelar , simplemente comente
(#)
todas las confirmaciones enumeradas en el editor de rebase.Como resultado, recibirá un mensaje de línea de comando
fuente