git reset --hard HEAD^ 在cmd中执行报错

报错:

D:git-root	est>git reset --hard HEAD^ More? More? fatal: ambiguous argument 'HEAD ': 
unknown revision or path not in the working tree. Use '--' to separate paths from revisions,
like this: 'git [...] -- [...]'

原因:

^是cmd.exe的escape字符,属于特殊字符。

修正:

命令里要用到文字 ^ 时用双引号扩起来即可。

git reset --hard HEAD"^" 
git reset --hard "HEAD^" 
原文地址:https://www.cnblogs.com/wangboqi/p/11042615.html