git重置任务';更多?';

git重置任务';更多?';,git,version-control,Git,Version Control,Git windows命令行,版本1.8.0 到目前为止,当我键入时,我有3次提交 git reset --soft HEAD^ 新的生产线 More? 和闪烁光标进行输入 然后,无论我键入什么,我总是得到 致命:模棱两可的论点的头部 “:未知修订或路径不在工作树中。 使用“---”将路径与修订分开,如下所示: '吉特[…]-[…] 所有其他命令在同一个文件夹中都可以正常工作。查看git log HEAD^是否工作。如果没有,可能是您的本地化或终端问题。它似乎正在过滤掉^符号。作为一种解决方

Git windows命令行,版本1.8.0

到目前为止,当我键入时,我有3次提交

git reset --soft HEAD^
新的生产线

More?
和闪烁光标进行输入

然后,无论我键入什么,我总是得到

致命:模棱两可的论点的头部 “:未知修订或路径不在工作树中。 使用“---”将路径与修订分开,如下所示: '吉特[…]-[…]


所有其他命令在同一个文件夹中都可以正常工作。

查看
git log HEAD^
是否工作。如果没有,可能是您的本地化或终端问题。它似乎正在过滤掉
^
符号。作为一种解决方法,现在使用
git reset--soft HEAD~1

您的shell将
^
符号解释为一个行延续符号。或者只是避免使用
^
作为:

或者引用参数,这样shell就不会试图解释它(我不确定您使用的是哪个shell,但如果这不起作用,我会感到惊讶):


^是Windows命令行中的转义字符。使用^^而不是^

git reset --soft HEAD^^

有关详细信息,请参阅Rob Van Der Woude的脚本页面。

git log HEAD^
抛出完全相同的场景,尽管
git reset--soft HEAD~1
变通方法很好谢谢,变通方法很有帮助。More不再问了。这是一个很常见的问题:)如果你在使用Windows,我相信你可以做
git log HEAD^^
。@nameMchange如果你把你的评论变成一个答案,那么我的答案就可以被删除。@mcdon Nah你可以用它来避免git命令中任何其他类型的转义,我开始使用GitBash而不是windows的命令提示符。Git for Windows提供了用于从命令行运行Git的BASH仿真。因此,如果安装git for windows,您将能够在git Bash中运行git命令。我更喜欢这种方式,因为这样您将以平台无关的方式编写git命令。您的命令不会与您在linux或mac机器上编写的命令有所不同。
git reset --soft "HEAD^"
git reset --soft HEAD^^