git resetとは
Gitでコミットした内容を取り消すためのコマンド
一般的にgit reset [打ち消したいコミットID]
で使用する。
reset オプション
git reset --soft
commitのみ取り消し (HEADのいちのみ修正される) このコマンドを実行すると、コミットをする直前に戻る。1つしかコミットしていなかった時や、間違えてコミットしてしまった場合はこのコマンドを使用する
git reset --mixed
commitとaddの取り消し (HEADの位置,インデックスが修正される)
git addしてコミットしたけど、やっぱり戻したい時に便利。作業ディレクトリのファイルは消えない
git reset --hard
全部を取り消し (HEAD、インデックス、ワーキングツリーが修正される)。 最も強力なもので、作業ディレクトリにも変更を残したなくない場合に使用する
例
ひとつ前のコミットを削除したい場合は下記のコマンドを使用する
git reset --soft HEAD^
参考文献