【Git】Macのターミナルで、^を打つとマッチしないと言われる件について:zsh: no matches found: HEAD^

Gitでコミットを取り消そうとして、以下のコマンドを打ったら、エラーが表示されました。

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

HEAD^がマッチしないと言われました。

エラーの原因

zshのextended_globが反応してしまうというのが原因でした。

解決方法

ただ単にバックスラッシュ(option + ¥)でエスケープするだけ。

git reset --hard HEAD\^