Kiedy robię interaktywną rebase np
git rebase -i HEAD~3
otwiera się interaktywny edytor rebase (w moim przypadku vim), aby umożliwić mi edycję zatwierdzeń do rebase
pick c843ea2 Set Vim column limit to 80 (OS X)
pick fc32eac Add Bash alias for `pbcopy` (OS X)
....
Jeśli teraz zdecyduję, że chcę przerwać rebase i zamknąć vima, i :q
tak uruchomi się rebase. Używam wersji git w systemie 1.9.0.msysgit.0
Windows.
Jasne, że mogę po prostu usunąć wszystkie pick
wiersze, ale może to być dużo do zrobienia, jeśli przebuduję dłuższą historię. Czy jest inny sposób?
Jak mogę wyjść z interaktywnego edytora rebase (vim) i przerwać rebase?
git
vim
git-rebase
René Link
źródło
źródło
git rebase --abort
Odpowiedzi:
Jeśli wyjdziesz z edytora z kodem błędu, rebase zostanie przerwany.
Aby wyjść z kodem błędu na vimie, zrób
Zobacz tutaj i vimdoc tutaj .
źródło
Po prostu usuń wszystkie wiersze, które nie są komentarzami z pliku. Następnie zapisz go w domyślnej ścieżce i zamknij edytor.
W rezultacie git po prostu nie zrobi nic w tej rebase.
Aby usunąć wszystkie linie w vimie, możesz użyć
Następnie zapisz i zakończ.
usuń wszystkie linie pliku w Vimie
Jak wyjść z edytora Vima?
VIM - wiele poleceń w tej samej linii
źródło
Jeśli korzystasz na przykład z Notepad ++ w systemie Windows:
CtrlAwybrać wszystko, a następnie Delalbo Backspaceskasować i CtrlSzapisać. Git przerwie rebase, jeśli plik jest pusty.
Możesz także nacisnąć CtrlCw wierszu polecenia, w którym działa git, aby zatrzymać bieżące polecenie rebase. Następnie biegnij,
git rebase --abort
aby go przywrócić.źródło
Usuń cały tekst z ekranu edytora tekstu, a następnie zapisz plik z domyślną ścieżką.
źródło