コミット(C-x g c c

Staged changes にあるファイルはコミットできます。 cを押すとコミット用バッファ(magit-commit-popup)がポップアップします (図 6)。

ポップアップ内にあるSwitchesOptionsActionsから操作を選択し、頭に付いている記号を入力します。 通常のコミットの場合はcを押します。

../../_images/magit-commit-popup.png

図 6 コミット用バッファ

すると、画面が上下2分割されて magit-diffバッファ(画面上)と .git/COMMIT_EDITMSGバッファ(画面下)が表示されます (図 7)。

magit-diffバッファには変更した箇所が表示されているので、それを確認しながら、 .git/COMMIT_EDITMSGバッファにコミットメッセージを書きます。 コミットメッセージの編集が終わったらC-c C-cで保存します。 コミットをキャンセルする場合はC-c C-kで破棄できます。

../../_images/magit-commit-edit.png

図 7 コミットメッセージの編集

コミットが終わると Unpushed commits に コミットメッセージが表示されます (図 8)。

../../_images/magit-commit-done.png

図 8 magit-commit-done

コミットを取り消したい場合はC-x g U HEAD^ とすればよいはずです(やったことない)。 もしくはシェルを起動してgit reset HEAD^ しましょう(やったことある)。