Git windows命令行,版本1.8.0
到目前为止,当我输入
时,我有3次提交git reset --soft HEAD^
新行
More?
和闪烁的光标输入
然后,无论我输入什么,我总是得到
致命:含糊不清的说法'HEAD ':未知的修订版或路径不在工作树中。 使用' - '将路径与修订分开,如下所示: 'git [...] - [...]
所有其他命令在同一文件夹中正常工作。
答案 0 :(得分:55)
查看git log HEAD^
是否有效。如果没有,可能是您的本地化或终端。它似乎过滤掉了^
符号。作为解决方法,暂时使用git reset --soft HEAD~1
。
答案 1 :(得分:30)
您的shell将^
符号解释为行继续符号。要么避免将^
用作Adam suggests:
git reset --soft HEAD~1
或引用参数,以便shell不会尝试解释它(我不确定你正在使用哪个shell,但如果这不起作用我会感到惊讶):
git reset --soft "HEAD^"
答案 2 :(得分:17)
^是Windows命令行中的转义字符。使用^^而不是^。
git reset --soft HEAD^^
有关Escape Characters的详细信息,请参阅 Rob Van Der Woude的脚本页。