git reset --hard HEAD^后显示more?的解决方案
【摘要】
在windows的cmd控制台下操作git,想要回滚到上一次提交,但是输入git reset --hard HEAD^后就显示more?,多按几次回车后就报错如下,如何解决呢?
fatal: ambiguous argument 'HEAD ': unknown revision or path not in the workin...
在windows的cmd控制台下操作git,想要回滚到上一次提交,但是输入git reset --hard HEAD^
后就显示more?
,多按几次回车后就报错如下,如何解决呢?
fatal: ambiguous argument 'HEAD ': unknown revision or path not in the working tree. Use '--' to separate paths from revisions, like this: 'git <command> [<revision>...] -- [<file>...]'
这是因为cmd控制台中换行符默认是^
,而不是\
,所以它的more?的意思是问你下一行是否需要再输入,而^
符号就被当做换行符而被git命令忽略掉了。
解决方法有如下几种:
加引号:git reset --hard "HEAD^"
加一个^:git reset --hard HEAD^^
换成~:git reset --hard HEAD~ 或者 git reset --hard HEAD~1
~ 后面的数字表示回退几次提交,默认是一次
当然还可以换成git bash,powershell等就不会出现这种问题了
文章来源: blog.csdn.net,作者:lxw1844912514,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/lxw1844912514/article/details/121393561
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)