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

原因

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

解决方法

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