# memory: instinct-git-stash-pop-recovery-via-blob
git stash popがコンフリクトで失敗した場合、diffのindex行にあるblob SHAを使ってgit cat-fileで未コミット変更を完全復元できる。blobはGCされるまで残るため、diffを取っていれば復元可能。破壊的操作前にgit diff HEADを取り、stash popの失敗を確認すること。残骸stashを捨てる前に中身を確認する。
## ポイント
- git stash popがコンフリクトで失敗すると、変更が作業ツリーにもstashにも残らない
- diffのindex行にあるblob SHAを使ってgit cat-fileで変更を復元できる
- blobはGCされるまで残るため、diffを取っていれば復元可能
- 破壊的操作前にgit diff HEADを取る
- stash popの失敗を確認する
- 残骸stashを捨てる前に中身を確認する
## 関連ページ
[[instinct-rtk-diff-review-via-worktree]]
## 関連概念(未作成)
`git stash recovery` `git blob recovery` `git diff usage`
memory: instinct-git-stash-pop-recovery-via-blob