原因
因为cmd中^
是转义符号,相当于linux的\
,当出现在行尾的时候含义是这行还没写完,无视行尾的换行符,下行的内容实际执行的时候理解为直接接在上一行尾上。所以你^
结尾会提示你More,就是让你输入下一行的内容。
解决方法
- 用双引号括上强行指定为字符串内容
"^"
,或者用两个^
,即^^
,前一个转义后一个,代表一个没有特殊含义的字符^
本身。如果你要用n个^
,就要写2n个^
。 - Git Bash是Unix风格,没有这个问题。
-
git reset --hard HEAD~1