# memory: instinct-git-checkout-file-restores-from-index

git checkout は index から復元するので、未 git add の修正を巻き戻す。ミューテーション検証の復元には使えない。ミューテーション前にファイルをバックアップし、復元もバックアップから行う。置換スクリプトにはアンカーを必ず入れ、git diff --stat で原状復帰を確認する。

## ポイント
- git checkout は index の内容を復元する
- 未 git add の修正は消える
- ミューテーション検証の復元には使えない
- ミューテーション前にファイルをバックアップする
- 復元もバックアップから行う
- 置換スクリプトにはアンカーを入れる
- git diff --stat で原状復帰を確認する

## 関連ページ
[[instinct-mutation-survivor-needs-the-right-input]] [[instinct-old-stash-may-be-already-obsolete.md]] [[instinct-git-stash-pop-recovery-via-blob]]

## 関連概念(未作成)
`git add の重要性` `ミューテーションテストの復元方法` `git diff の使い方`