Когда я делаю интерактивный ребаз, например
git rebase -i HEAD~3
открывается интерактивный редактор rebase (в моем случае vim), чтобы я мог редактировать коммиты, чтобы перебазировать
pick c843ea2 Set Vim column limit to 80 (OS X)
pick fc32eac Add Bash alias for `pbcopy` (OS X)
....
Если я сейчас решу, что хочу прервать ребазинг и выйти из vim, использую :q
ребаз в любом случае. Я использую GIT-версию 1.9.0.msysgit.0
на Windows.
Конечно, я могу просто удалить все pick
строки, но это может быть много, если я перебазирую более длинную историю. Есть ли другой способ?
Как выйти из интерактивного редактора rebase (vim) и отменить его?
git
vim
git-rebase
Рене Линк
источник
источник
git rebase --abort
Ответы:
Если вы выйдете из редактора с кодом ошибки, ребаз будет прерван.
Чтобы выйти с кодом ошибки на vim, выполните
Смотрите здесь и vimdoc здесь .
источник
Просто удалите все строки, которые не являются комментариями из файла. Затем сохраните его в заданном по умолчанию пути и выйдите из редактора.
В результате git ничего не сделает в этом ребазе.
Для удаления всех строк в vim вы можете использовать
Затем сохраните и выйдите.
удалить все строки файла в Vim
Как выйти из редактора Vim?
VIM - несколько команд в одной строке
источник
Если вы используете Notepad ++ в Windows, например:
CtrlAвыбрать все, затем Delили Backspaceудалить и CtrlSсохранить. Git прервет ребаз, если файл пуст.
Вы также можете нажать CtrlCв командной строке, где запущен git, чтобы остановить текущую команду rebase. Затем бегите,
git rebase --abort
чтобы вернуть его.источник
Удалите весь текст на экране текстового редактора, затем сохраните файл с указанным по умолчанию путем.
источник