Macho000

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^

参考文献

https://tech-blog.rakus.co.jp/entry/20210528/git