Git

git reflog

安全HEAD移動履歴(復旧の要)

git reflog

reset --hardやrebaseで消えたように見えるコミットもここに残る。reflogでハッシュを見つけてreset/branchで復旧。

実行例

  • git reflog失ったコミットのハッシュを探す
  • git reset --hard HEAD@{2}2操作前の状態へ復旧

書式

git reflog [show] [branch]

実行前の注意

参照は安全。復旧時のresetは慎重に。

この症状のとき使う

detached HEADになってしまった
3
ブランチ化し忘れて移動した場合はreflogから復旧する
手順をすべて見る →
reset/rebaseで履歴を壊した
1
reflogで失う前のコミットを特定するHEAD@{n} 表記でその時点を直接指せる。
手順をすべて見る →

関連コマンド

圏外の現場でも同じ内容が引けます

このサイトの全コマンドと対処フローを、まるごと端末の中に。通信なしで検索できます。インストール無料、広告なし。

App Storeで無料インストール