Ich verwende vim gerne als Standard-Editor für Commits und möchte es nicht ändern. Allerdings, wenn es um das Rebasing geht, finde ich mich Dutzende und Dutzende von Commits quetschen, die ich viel einfacher mit einem interaktiven Editor wie Textwrangler (Ersetzung von "Pick" durch "Squash" in allen außer der Top-Commit) finde.git rebase --editor =/etwas/anderes/als/vim? (für leichteres Quetschen)
Gibt es eine Möglichkeit, einen alternativen Editor für einen einmaligen Rebase-Befehl anzugeben?
Ich weiß, in vim ich tun kann:
:%s/pick/squash/
aber das hat seine eigenen kleineren Ärgernisse.
EDIT - wie in den Kommentaren erwähnt, können Sie alle, aber die Top-commit sehr effizient Squash in die 2. Zeile gehen und
:,$s/pick/squash/
(beachten Sie das Komma und Dollar sind unterschiedlich zu der ursprünglichen Ausführung)
In vim, können Sie ':, $ s/Pick/Squash /', die alle Vorkommen von * aktuellen ändern Linie * bis zum Ende der Datei. –
Das ist ein guter Tipp, danke Greg. Ja, das war der "kleine Ärger", auf den ich anspielte. –
Angenommen, Sie haben eine aktuelle vim-Version oder haben das vim-git-Plugin von Tim Pope installiert, können Sie die Befehle ': Cycle' oder': Squash' verwenden. Vielleicht möchten Sie sogar ein Mapping verwenden. Vielleicht benutze den ': global' Befehl:': +, $ g /./ Squash' –