57

私はコミット用のデフォルトのエディターとして vim を喜んで使用しており、変更したくありません。ただし、リベースに関しては、Textwrangler のような対話型エディターを使用すると、はるかに簡単に見つけられる何十ものコミットをつぶすことに気付きます (最上位のコミットを除くすべてで「ピック」を「スカッシュ」に置き換えます)。

1 回限りのリベース コマンドに別のエディターを指定する方法はありますか?

私はvimでできることを知っています:

:%s/pick/squash/

しかし、それには独自の小さな煩わしさがあります。

編集- コメントに記載されているように、2行目に移動して実行することで、トップコミット以外のすべてを非常に効率的にスカッシュできます

:,$s/pick/squash/

(コンマとドルはオリジナルとは異なることに注意してください)

4

2 に答える 2

71

GIT_EDITOR次のように、コマンドの前に環境変数を追加してみてください。

GIT_EDITOR=<editor of choice> git rebase <...>

たとえば、使用するnanoには次のように入力します。

GIT_EDITOR=nano git rebase -i abcdef1234
于 2013-10-31T18:26:03.600 に答える