zsh: no matches found: HEAD^

zsh&gitで以下のエラーが出る場合

$ git reset --hard HEAD^
zsh: no matches found: HEAD^

zshの設定のどこかで以下の設定をしているはず

setopt extended_glob

oh-my-zshの場合はlib termsupport.zshに上記の記述があります。


^をエスケープすればエラーを回避できます。

git reset --hard HEAD\^