Slide 12
Slide 12 text
git reflog
HEADなどの参照の更新履歴を確認できるコマンド。
コミットをresetされても、reflogに履歴が残っていれば以前の状態に戻せる
$ git reflog
a1b2c3d (HEAD -> feature/search) HEAD@{0}: reset: moving to HEAD~2
9f8e7d6 HEAD@{1}: commit: 検索結果にページネーションを追加 ← ここに戻したい
5c4b3a2 HEAD@{2}: commit: 検索条件のバリデーションを追加
a1b2c3d HEAD@{3}: checkout: moving from main to feature/search
$ git reset --hard HEAD@{1} # reset される直前の位置に戻す
HEAD is now at 9f8e7d6 検索結果にページネーションを追加
AIが暴走する時に備えてreflogなどの復旧手法を覚えておくと安心
※事故防止のため、AIエージェントに許可するGit操作や権限を見直すことも大事。