git stash applyやgit stash popを実行した際に、エラーが出て実行できなくなるときってありますよね?
例えば)
ブランチAで
untrackedなファイルA.txtがある状態で
git stash save -u
ブランチBで同じファイルA.txtがある状態で
git stash apply
なんてすると以下のエラーが出ます。
A.txt already exists, no checkout
Could not restore untracked files from stash
こういった場合、強制的にstash applyしたい時は以下の様にすればOK
git merge "stash@{0}"
そうです、stashもmerge出来るんです。
もちろんcheckoutで個別にファイルを取得することもできます。