Zainicjowałem nowy git w moim projekcie i do tej pory mam tylko dwa zatwierdzenia. Mój dziennik wygląda jak poniżej
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
Kiedy próbuję zmienić bazę tych zatwierdzeń, otrzymuję błąd jak poniżej
git rebase --interactive HEAD~2
fatal: Needed a single revision
invalid upstream HEAD~2
Całkiem poszukuję w Google, ale do tej pory nie znalazłem rozwiązania.
Odpowiedzi:
W twoim przypadku nie ma
HEAD~2
, ponieważ masz tylko 2 zatwierdzenia, stądNeeded a single revision
komunikat o błędzie „ ”.Próbować:
zobacz więcej w "Czy zmienić pierwsze zatwierdzenie projektu za pomocą Git? "
źródło
Nie dotyczy to Twojego przypadku, ale może pomóc innym. Jeśli w systemie Linux, upewnij się, że
HEAD
jest to wielkie litery. Jeśli używasz małych liter,head
jak w pierwszym przykładzie poniżej (ponieważ jesteś przyzwyczajony do pracy w systemie Windows lub Mac, a te pozwalają na małe literyhead
), otrzymaszfatal: Needed a single revision
błąd!Lub możesz użyć
@
jako aliasu dlaHEAD
, wtedy nie musisz się martwić, że zapomnisz wpisać go wielką literą.źródło
HEAD
to!@
.