git commitに失敗した時にHEADの1つ前にリセットしたい
git commit時に誤ってメッセージを未入力で実行してエラー
になった時の対応についてメモ。
直感でgit resetを使えばいいってのは思いついた。
git addしてしまったファイルをunstageに戻す場合について
英語でメッセージが書いてあるので、それを参考に。
[手順]
1. git status を実行し現状を確認。
% git status
On branch feature-task-xxxx
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)modified: xxxx.php <--- フォントが緑色に変わっている
2. git commitに失敗したファイルをunstageに戻すためHEADの1つ前に戻す。
% git reset HEAD ^
Unstaged changes after reset:
M xxxx.php
3. git status で戻ってるか確認。
% git status
On branch feature-task-xxxx
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)modified: xxxx.php <--- フォントが緑から赤に変わっている。
※stageに上がってる場合は、自分の環境はフォントが緑で、
上がってない場合は、フォントが赤い。
[参考サイト]