tutorial gui español descargar commands comandos git

git - gui - Cancelar completamente una rebase



git repository (3)

Realicé una rebase como esta:

git rebase --onto master new_background_processing export_background_processing

Eso no hizo lo que yo quería, así que realicé un reinicio:

git reset --hard HEAD@{1}

Devolví mi rama al estado en que se encontraba, pero recibí este mensaje cuando escribo el estado de git:

# 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.


En el caso de una rebase pasada que no abortó correctamente, ahora (Git 2.12, Q1 2017) tiene git rebase --quit

Ver commit 9512177 (12 Nov 2016) por Nguyễn Thái Ngọc Duy ( pclouds ) . (Fusionada por Junio ​​C Hamano - gitster - in commit 06cd5a1 , 19 de diciembre de 2016)

rebase : agregue --quit a la limpieza de rebase, deje todo lo demás intacto

Hay ocasiones en que decides abortar una rebase en curso y seguir haciendo otra cosa, pero te olvidas de hacer " git rebase --abort " primero . O la rebase ha estado en progreso por tanto tiempo que te olvidaste de ella. Cuando se da cuenta de que (por ejemplo, al iniciar otra rebase) ya es demasiado tarde para volver sobre sus pasos. La solución es normalmente

rm -r .git/<some rebase dir>

y continúa con tu vida
Pero podría haber dos directorios diferentes para <some rebase dir> (y obviamente requiere algún conocimiento de cómo funciona rebase), y la parte " .git " podría ser mucho más larga si no está en top-dir, o en un enlace árbol de trabajo. Y " rm -r " es muy peligroso de hacer en .git , un error podría destruir la base de datos de objetos u otros datos importantes.

Proporcione " git rebase --quit " para este caso de uso, imitando un precedente que es " git cherry-pick --quit ".


Tienes suerte de que no completaste la rebase, así que aún puedes hacer git rebase --abort . Si hubiera completado la rebase ( reescribe el historial ), las cosas habrían sido mucho más complejas. Considere atacar las puntas de las ramas antes de realizar operaciones potencialmente dañinas (especialmente la reescritura de la historia), de esa manera puede rebobinar si algo explota.