나는 git init
새로운 repo를 생성하고 세 개의 커밋을 만들었다. 이제 다시 돌아가서 첫 번째 커밋을 수정하고 싶지만 그렇게 git rebase -i HEAD~3
하면 불평합니다! 내가 똑같이 시도하면 HEAD~2
약간 작동하지만 마지막 두 커밋 만 다시 정렬 할 수 있습니다.
‘커밋이 있기 전에 커밋’을 참조하거나 돌아가서 빈 커밋을 삽입하는 방법은 무엇입니까?
답변
쉬운 방법, 최근의 git (이것은 오랫동안 나왔으므로 이것을 가지고 있어야 함) :
git rebase -i --root
또 다른 쉬운 방법은 twalberg가 주석에서 언급했듯이git checkout --orphan
이전 커밋을 복사 할 수있는 새 루트 커밋을 만드는 데 사용 하는 것입니다. (이것이 rebase -i --root
어쨌든 내부적으로하는 일입니다.)