注意書き
場合によっては後戻りできなくなる可能性がありますので、
くれぐれもしっかり確認して、自己責任でお願い致します。
git addを取り消す
//初めてのgit addを取り消す
$git rm --cached -r . //addした全ファイル
$git rm --cached -r (ファイル名) //指定ファイル
//2回目以降のgit addを取り消す
$git reset HEAD
$git reset HEAD (ファイル名)
--cachedを付けることで管理対象から外します
付けないとファイルが消えてしまうので注意!!
git commitを取り消す
$git reset --soft HEAD^
--softはHEADの位置のみ戻します
--hardなどのオプションもありますが、ものすごくわかり易く解説してくださってる方がいるので見てみて下さい。
git resetのオプション
変更点の取り消し
git statusしたら modifyで出てくるようなgitで追跡されているファイルの変更を取り消します
$git checkout .
新規ファイルの取り消し
git statusしたら new fileで出てくるようなgitで追跡されていないファイルを取り消します(無くなったことになります)
$git clean (オプション)
鼓舞
お互い、これらを出来るだけ使わなくていいように、よく確認してgit管理しましょう!
Let's use git safety!!