BLOGサブスレッドの日常
2016.09.12
間違って git stash drop した時の対処方法
torikai
月曜日担当の秋山…いえ、鳥飼です。よろしくお願いします。
そうなんです、苗字が変わりました。今後共よろしくお願いします。
今日のひとネタ
間違って git stash drop
してしまった時のネタ。
$ git stash drop stash@{0}
Dropped stash@{0} (2c90ba4b11152844c57476ccec6f0c29a83157c3)
消したいのは
こっちでは
なかった…
そんな時は慌てず騒がず、ドロップされたコミットのハッシュをこんな感じで
git cherry-pick -n -m1 2c90ba4b11152844c57476ccec6f0c29a83157c3
cherry-pick
すれば元通り。ばんざーい∩(・ω・)∩
だいぶ前に drop してしまったので、今更ハッシュが分からない! という場合
git fsck --unreachable | grep commit | awk '{print $3}' | xargs git log --merges --no-walk --grep=WIP
をしてみて、出てきたログからそれっぽいハッシュを cherry-pick
する、という手も。
知ってしまえばなんということの無いネタなのですが、初めてやらかしてしまったので、だいぶ慌ててしまいました…
今日のひとネタでした(・ω・)ノ
この記事を書いた人
torikai