Подтвердить что ты не робот

Полностью отменить rebase

Я выполнил такую ​​перезагрузку:

git rebase --onto master new_background_processing export_background_processing

Это не делало то, что я хотел, поэтому я выполнил reset:

git reset --hard [email protected]{1}

Я получил свою ветку обратно в состояние, которое было, но я получил это сообщение, когда я набираю git статус:

# You are currently rebasing branch 'export_background_processing' on 'e378641'.

Как полностью отменить эту переустановку? Не уверен, что это значит.

4b9b3361

Ответ 2

В случае прошлой перестановки, которую вы не прервали, вы теперь (Git 2.12, Q1 2017) имеют git rebase --quit

См. commit 9512177 (12 ноября 2016 г.) Nguyễn Thái Ngọc Duy (pclouds). (слияние Junio ​​C Hamano - gitster - в commit 06cd5a1, 19 декабря 2016 г.)

rebase: добавьте --quit для очистки буфера, оставьте все остальное нетронутым

Есть случаи, когда вы решаете прервать переработку в процессе и перейдите, чтобы сделать что-то еще, но вы забудьте сделать "git rebase --abort" первый. Или перестановка продолжается так долго, что вы забыли о это. К тому времени, когда вы поймете, что (например, при запуске другой rebase) это уже слишком поздно, чтобы повторить шаги. Решение обычно

rm -r .git/<some rebase dir>

и продолжайте свою жизнь.
Но для <some rebase dir> может существовать две разные директории (и для этого, очевидно, требуется некоторое знание того, как работает rebase), а часть ".git" может быть намного длиннее, если вы не находитесь в верхнем каталоге или в связанной рабочей группе, И "rm -r" очень опасно делать в .git, ошибка там может разрушить базу данных объектов или другие важные данные.

Предоставьте "git rebase --quit" для этого варианта использования, подражая прецеденту то есть "git cherry-pick --quit".

Ответ 3

Вам повезло, что вы не завершили перебазирование, поэтому вы все еще можете выполнить git rebase --abort. Если бы вы завершили ребаз (он переписывает историю), все было бы намного сложнее. Перед выполнением потенциально разрушительных операций (в частности, переписыванием истории) подумайте о том, как пометить кончики веток, чтобы можно было перемотать их, если что-то взорвется.

Ответ 4

Если вы "Ребазинг", "Уже начался ребаз", который вы хотите отменить, просто прокомментируйте (#) все коммиты, перечисленные в редакторе ребаз.

В результате вы получите сообщение командной строки

Nothing to do