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