Inicializei um novo git em meu projeto e tenho apenas dois commits até agora. Meu log é como abaixo
git log
commit e515e5b8dcbd8f1ea4a7a7d4a1efb82a1a0aee7a
Author: Olkun Mustafa <[email protected]>
Date: Fri Oct 3 10:04:20 2014 +0300
Temp commit
commit 71781bf0a7807351a56d5155dac94169ea700527
Author: Olkun Mustafa <[email protected]>
Date: Fri Oct 3 10:01:42 2014 +0300
First Commit
Quando tento rebase este commit, obtenho um erro como abaixo
git rebase --interactive HEAD~2
fatal: Needed a single revision
invalid upstream HEAD~2
Pesquisei bastante no google, mas não encontrei solução até agora.
Respostas:
No seu caso, não existe
HEAD~2
, já que você só tem 2 commits, daí aNeeded a single revision
mensagem de erro " ".Experimentar:
veja mais em " Mudar o primeiro commit do projeto com Git? "
fonte
Isso não se aplica ao seu caso, mas pode ajudar outras pessoas. Se estiver no Linux, certifique-se de que
HEAD
está maiúsculo. Se você usar letras minúsculashead
como o primeiro exemplo abaixo (porque está acostumado a trabalhar no Windows ou Mac e esses permitem letras minúsculashead
), você obterá ofatal: Needed a single revision
erro!Ou você pode usar
@
como um apelido paraHEAD
, então não precisará se preocupar em esquecer de colocar a letra maiúscula.fonte
HEAD
é a solução!@
.