Git:需要一个修订错误

我在我的项目中初始化了一个新的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 

我在谷歌研究,但我至今没有find解决scheme。

在你的情况下,没有HEAD~2 ,因为你只有2个提交,因此“ Needed a single revision ”的错误消息。
尝试:

  git rebase -i --root 

在“ 用Git改变项目的第一次提交?

这不适用于你的情况,但可能会帮助他人。 如果在Linux上,确保HEAD是大写的。 如果因为习惯于在Windows或Mac上工作而使用小写字母(它们允许使用小写字母),您将会遇到以下情况fatal: Needed a single revision错误!

 git rebase --interactive head~2