git stash apply
を誤って、意図していないブランチに実行してしまい、コンフリクトが起きて、「コンフリクト解消しないと先には行かせねぇ...」と迫られ、二進も三進も行かなくなってしまいました。
ググれば秒だろうと思ってやってみたいくつかの対策が、意外にも空振りに終わってちょいと困ってたので、最後にうまくいった方法をメモ。
git reset --hard
いつものあの平和な日々が帰ってきた。
一応ドキュメントはこれっぽいです↓
(追記)
優しい弊社の先輩が本記事を見て声をかけてくれました。
git stash apply
ならstashに変更履歴が残っているので本当に実行したかったブランチでやり直せば事なきを得ますが、git stash pop
の場合変更履歴はstashから無くなってしまうので、まずいかもとのこと。
この場合は一回コンフリクトをマージしてコミットしてしまう方がいいそうです。そうすれば履歴は残るので、後でgit reflog
でgitログを追えば取り返しがつくと。自分はやってないので保証はできませんが!