Git
PowerShell

PowerShellでGitのstash番号を指定するコマンドを実行するとエラーになる

More than 1 year has passed since last update.

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}"