54

git commit --amendまたはを使用するとgit rebase -i、vim が開き、変更を加えることができます。その後、気が変わって何も変更せずに vim を終了しても、.com に表示されるコミットが行われgit reflogます。

何もコミットせずにエディターを終了するにはどうすればよいですか?

4

4 に答える 4

79
:cq!

これは Vim にエラーを強制し、変更を保存しません。Vim マニュアルへのリンク。

エラーで終了し、保存せずに終了する場合は、cqなしで使用することをお勧めします。!vim

于 2014-01-16T20:41:32.680 に答える
25

git commit --amendまたはを実行しているときに git が変更を行わないようにしますgit rebase -i

メッセージを削除 (および保存) するだけです。git が行うことは、空でないメッセージを探して、有効なコミットが行われたかどうかを確認することだけです。コミット メッセージがあるため (以前に何かをコミットしたため)、git はそれが有効なコミットまたはリベースであると考えます。

于 2013-05-16T20:30:40.610 に答える