git reset --hard HEAD^  more?问题_git

原因

因为cmd中^是转义符号,相当于linux的\,当出现在行尾的时候含义是这行还没写完,无视行尾的换行符,下行的内容实际执行的时候理解为直接接在上一行尾上。所以你^结尾会提示你More,就是让你输入下一行的内容。

解决方法
  1. 用双引号括上强行指定为字符串内容"^",或者用两个^,即^^,前一个转义后一个,代表一个没有特殊含义的字符^本身。如果你要用n个^,就要写2n个^。
  2. Git Bash是Unix风格,没有这个问题。
  3. git reset --hard HEAD~1