PowerShellで git show stash@{0}
のようなstash番号を指定するコマンドを実行するとエラーになる。
PS C:\repo> git show stash@{0}
fatal: ambiguous argument 'stash@': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
波括弧( {}
)は、PowerShellではブロックや変数表記に使われるため、コマンド引数として指定したつもりでも、PowerShell構文として解釈されてしまう。
このような場合、stash番号をダブルクォーテーションかシングルクォーテーションで囲めばよい。
git show "stash@{0}"