我在我的项目中初始化了一个新的git,到目前为止我只有两次提交。我的日志如下
git log
commit e515e5b8dcbd8f1ea4a7a7d4a1efb82a1a0aee7a
Author: Olkun Mustafa <olkun.mustafa@gmail.com>
Date: Fri Oct 3 10:04:20 2014 +0300
Temp commit
commit 71781bf0a7807351a56d5155dac94169ea700527
Author: Olkun Mustafa <olkun.mustafa@gmail.com>
Date: Fri Oct 3 10:01:42 2014 +0300
First Commit
当我尝试改变这个提交的基址时,我得到如下的错误
git rebase --interactive HEAD~2
fatal: Needed a single revision
invalid upstream HEAD~2
我在谷歌做了相当多的研究,但到目前为止我还没有找到解决方案。
发布于 2017-11-11 09:25:12
这不适用于你的情况,但可能会对其他人有所帮助。如果在Linux上,请确保HEAD
是大写的。如果你像下面的第一个例子一样使用小写的head
(因为你习惯于在Windows或Mac上工作,并且允许使用小写的head
),你会得到fatal: Needed a single revision
错误!
或者,您可以使用@
作为HEAD
的别名,这样您就不必担心忘记将其大写。
# wrong on linux
git rebase --interactive head~2
# correct on linux
git rebase --interactive HEAD~2
# correct on all
git rebase --interactive @~2
https://stackoverflow.com/questions/26174757
复制相似问题