내 프로젝트에서 새 자식을 초기화했으며 지금까지 커밋이 두 개뿐입니다. 내 로그는 다음과 같습니다.
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
나는 구글에서 꽤 연구하지만 지금까지 해결책을 찾지 못했습니다.
답변
귀하의 경우에는 HEAD~2
커밋이 2 개뿐이므로 ” Needed a single revision
“오류 메시지가 표시됩니다.
시험:
git rebase -i --root
” Git을 사용하여 프로젝트의 첫 번째 커밋을 변경 하시겠습니까? ” 에서 자세한 내용을 참조하십시오.
답변
이것은 귀하의 경우에는 적용되지 않지만 다른 사람들에게 도움이 될 수 있습니다. 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