解决git reset --soft HEAD^撤销commit时报错
问题: 在进行完commit后,想要撤销该commit,于是使用了git reset --soft HEAD^
命令,但是出现如下报错:
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>...]'
寻找过程: 在尝试了国内的一些博客提供的方法后,仍然无法解决问题。于是去Stack overflow上查了一下,找到了方法。
原因猜想: 在Stack overflow上,有人和我遇到了同样的问题,共同点都是:我们想要撤销的commit都是第一次的commit,此时使用git reset --soft HEAD^
命令就会报错。因此,推测可能是第一次commit的原因,导致命令无法执行。
解决方法: Stack overflow上有人指出,可以使用git update-ref -d HEAD
命令来实现想要的效果。尝试过后,发现commit被成功撤销,仍然保留了add后的结果。文章来源:https://www.toymoban.com/news/detail-507790.html
参考:
我找到的解决方法地址(可能需要科学上网)文章来源地址https://www.toymoban.com/news/detail-507790.html
到了这里,关于解决git reset --soft HEAD^撤销commit时报错:fatal: ambiguous argument ‘HEAD^‘.....的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!