解决git reset --soft HEAD^撤销commit时报错

今天在使用git回退功能的时候,遇到以下错误:

解决git reset --soft HEAD^撤销commit时报错

问题: 在进行完commit后,想要撤销该commit,于是使用了git reset --soft HEAD^命令,但是出现如下报错:

css 复制代码
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>...]'

查了下原因可能有两种:

  1. 因为cmd控制台中换行符默认是'^ ',而不是\ ,所以^符号被git编译为换行符了,解决方案:
css 复制代码
git reset --hard "HEAD^"
git reset --hard HEAD~[return times]
  1. 该仓库到目前为止只有commit过一次代码,故已经是head版本,也会报这样的错,无需关心直接commit或者rm即可

原因猜想 : 想要撤销的commit都是第一次的commit,此时使用git reset --soft HEAD^命令就会报错。因此,推测可能是第一次commit的原因,导致命令无法执行。

解决方法 :可以使用git update-ref -d HEAD命令来实现想要的效果。尝试过后,发现commit被成功撤销,仍然保留了add后的结果。

Git提示 fatal: Not a git repository 错误解决方法

css 复制代码
fatal: Not a git repository (or any of the parent directories): .git

提示说没有.git这样一个目录,解决办法如下:

css 复制代码
git init

然后在进行操作就可以了。

tips:输入log id回退更方便

如下

相关推荐
MrLi01044 分钟前
在git中同时配置gitcode和github访问权限
git·github·gitcode
越来越无动于衷5 分钟前
Git 团队协作完全指南:从基础到高级应用
git
小怪兽会微笑10 分钟前
如何上传github(解决git的时候输入正确的账号密码,但提示认证失败)
git·github
Komorebi_999913 小时前
Git常用指令
git·web
一小池勺15 小时前
🚀 Git 如何让文件存在于远程仓库却不被本地追踪?
git·github
五月高高17 小时前
Idea使用git不提示账号密码登录,而是输入token问题解决
git
魏 无羡17 小时前
idea实现git版本回退的常见场景
java·git·intellij-idea
ergevv20 小时前
不同场景下git指令的搭配
git·源代码管理·代码
不了_谢谢21 小时前
项目仓库文件太大怎么清理?如何清理git仓库大文件记录?
git