LoginSignup
28

More than 5 years have passed since last update.

zsh: no matches found: HEAD^と出たときの解決策

Last updated at Posted at 2016-02-11

コミットを取り消したい

Node.jsでプロジェクトを始めようと思ってたら間違えて、node_modules一式もコミットしてしまった。
ヤバイヤバイ、と思ってコミットを取り消そうと思う。

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

マッチしませんと言われました。

エラーの原因

調べてみると、zshの設定で、set opt extended_globなるものがあるらしい。
これに^を使うようで、ざっくり言えば競合してしまったのであろう。

解決策

以下のように、エスケープしてしまえば良いようです。

$ git reset --hard HEAD\^

うまくコミットが取り消せました。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
28