1. ホーム
  2. git

[解決済み] git: メッセージを入力している途中でコミットを中断する

2022-05-02 18:41:55

質問

コミットしている最中です。vimでコミットメッセージを入力しています。今、私は何かを変更する必要があることを思い出しました。私が望むことを達成するために他のオプションがあることは理解していますが、コミットを中断しても、これまでに入力したコミットメッセージを保存する方法があるかどうかを知りたいのです。

解決方法を教えてください。

はい。コミットメッセージを別のファイルに書き出す( :w /some/other/path.txt ). その後、保存せずにエディタを終了し ( :q! ). 以前に元のパスに保存した場合は、すべてを削除して、まず空のファイルを書き込んでください(空のコミットメッセージはコミットを中断します)。

さて、quot;for reals"をコミットする準備ができたら、代替パスに保存したメッセージ・ファイルを使用します。

あるいは、コミットメッセージを vim のバッファのいずれかにコピーします。

注目すべきは 本当にこんなことする必要ないんです。 : commit --amend は、コミットを作成した後でそれを変更することができます。したがって、簡単な解決策は、今あるものでコミットを作成し、それをプッシュする前に修正することです。壊れた状態のままコミットを終了させることもできます。 reset HEAD~ (作業コピーをコミット前の状態にリセットします)、作業コピーを修正し、それから commit -a -c HEAD@{1} をクリックすると、古いコミットメッセージを使用することができます。