haiju's 開発メモ

開発に必要な情報を自分用にメモ

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に上がってる場合は、自分の環境はフォントが緑で、

  上がってない場合は、フォントが赤い。

[参考サイト]

qiita.com

qiita.com