Я выполнил ребаз, как это:
git rebase --onto master new_background_processing export_background_processing
Это не сделало то, что я хотел, поэтому я выполнил сброс:
git reset --hard HEAD@{1}
Я вернул свою ветку в прежнее состояние, но получил это сообщение, когда набираю git status:
# You are currently rebasing branch 'export_background_processing' on 'e378641'.
Как мне полностью отменить этот ребаз? Не уверен, что это значит само по себе.
git rebase --quit
. Смотрите мой ответ нижеОтветы:
Использование
git rebase --abort
. Из официальной документации по ядру Linux дляgit rebase
:источник
git rebase --abort
это не сработало, потому что я что-то напутал. Я только получил следующее сообщение об ошибке:error: could not read '.git/rebase-apply/head-name': directory of file does not exist
.git rebase --quit
Описано ниже решить мою проблему.В случае прошлой ребазинга, который вы не сделали должным образом, вы сейчас (Git 2.12, 1 квартал 2017 г.) имеете
git rebase --quit
См. Коммит 9512177 (12 ноября 2016 г.) Нгуена Тхаи Нгука Дуй (
pclouds
) . (Слиты Junio C Hamano -gitster
- в фиксации 06cd5a1 , 19 дек 2016)До Git 2.27 (Q2 2020), запись тайника, созданная «
git merge --autostash
» для сохранения начального грязного состояния, была сброшена по ошибке после «git rebase --quit
», что было исправлено.См. Коммит 9b2df3e (28 апреля 2020 г.) Дентона Лю (
Denton-L
) .(Слито Junio C Hamano -
gitster
- в фиксации 3afdeef , 29 апрелем 2020)(См. « Может ли»
git pull
автоматически прятать и извлекать ожидающие изменения? »)источник
git rebase
, вместо потери их, как я только что сделал: P.Вам повезло, что вы не завершили ребазинг, так что вы все еще можете это сделать
git rebase --abort
. Если бы вы завершили ребаз (он переписывает историю ), все было бы намного сложнее. Перед выполнением потенциально разрушительных операций (в частности, переписыванием истории) подумайте о том, как пометить кончики веток, чтобы можно было перемотать их, если что-то взорвется.источник
Если вы «Ребазинг» , «Уже начался ребаз», который хотите отменить , просто прокомментируйте
(#)
все коммиты, перечисленные в редакторе ребаз.В результате вы получите сообщение командной строки
источник