Git

git reset

破壊的状態の巻き戻し

git reset --hard <commit>

HEADやインデックスを巻き戻す。--hardは作業ツリーも破棄。

実行例

  • git reset --soft HEAD~1直前コミットを取消(変更は保持)

書式

git reset [--soft|--mixed|--hard] <ref>

実行前の注意

--hardは未コミット変更を完全消去する。

この症状のとき使う

Gitで詰まった(push拒否/コンフリクト)
4
最終手段で巻き戻し共有後は revert を優先
手順をすべて見る →
reset/rebaseで履歴を壊した
2
特定した時点へ復帰する
手順をすべて見る →
誤コミット・誤pushを直したい
3
ローカル限定なら reset で巻き戻す選択肢もある
手順をすべて見る →

関連コマンド

実行する前に、もう一度手元で確かめられます

オプションを1文字間違えると戻せないコマンドがあります。端末内の辞典なら、通信が無くても確認できます。インストール無料、広告なし。

App Storeで無料インストール