Quando eu faço um rebase interativo, por exemplo,
git rebase -i HEAD~3
o editor interativo rebase (vim no meu caso) é aberto para permitir que eu edite as confirmações para rebase
pick c843ea2 Set Vim column limit to 80 (OS X)
pick fc32eac Add Bash alias for `pbcopy` (OS X)
....
Se agora eu decidir que quero abortar o rebase e sair do vim usando :q
o rebase, inicia assim mesmo. Estou usando a versão git 1.9.0.msysgit.0
no Windows.
Claro que posso excluir todas as pick
linhas, mas pode ser muito o que fazer se refazer um histórico mais longo. Existe outro caminho?
Como posso sair do editor interativo rebase (vim) e abortar a rebase?
git
vim
git-rebase
René Link
fonte
fonte
git rebase --abort
Respostas:
Se você sair do editor com um código de erro, a rebase será abortada.
Para sair com um código de erro no vim, faça
Veja aqui e vimdoc aqui .
fonte
Apenas exclua todas as linhas que não são comentários do arquivo. Em seguida, salve-o no caminho fornecido padrão e saia do editor.
Como resultado, o git simplesmente não fará nada nessa rebase.
Para excluir todas as linhas no vim, você pode usar
Em seguida, salve e saia.
excluir todas as linhas de arquivo no Vim
Como sair do editor Vim?
VIM - vários comandos na mesma linha
fonte
Se você estiver usando o Notepad ++ no Windows, por exemplo:
CtrlApara selecionar tudo e, em seguida, Delou Backspacepara excluir e CtrlSsalvar. O Git abortará a rebase se o arquivo estiver vazio.
Você também pode clicar CtrlCno prompt de comando em que o git está sendo executado para interromper o comando rebase atual. Em seguida, corra
git rebase --abort
para revertê-lo.fonte
Exclua todo o texto na tela do editor de texto e salve o arquivo com o caminho fornecido padrão.
fonte