3개의 커밋을 합치기 위해서 아래 명령어를 실행함
git rebase -i HEAD~3
그러자 원격저장소에 detached HEAD 상태에 있다면서 push가 되지 않았다.
구글링 결과
상황을 복구하려면 분리된 HEAD가 현재 가리키는 커밋을 가리키는 분기를 만들어야 한다고 함
git branch temp
git checkout temp
임시 브랜치 temp 생성
git branch -f master temp
git checkout master
master 브랜치를 temp 브랜치가 가리키는 커밋과 동일하게 설정하게 함
이 두 명령은 다음과 같이 축약할 수도 있다고 함 (git checkout -B master temp)
git branch -d temp
git push origin master
마지막으로 기존 임시 브랜치를 삭제하고 push해주면 된다.
참조 https://stackoverflow.com/questions/5772192/how-can-i-reconcile-detached-head-with-master-origin
'형상관리 > Git' 카테고리의 다른 글
git #6 Branch 보다 깊이 알기 (0) | 2023.01.06 |
---|---|
git #5 커밋 관리 하기 (0) | 2023.01.04 |
git #4 원격저장소 사용하기 && 원격 충돌시 (0) | 2023.01.01 |
git #3 차원 넘나들기 && 충돌 해결 (0) | 2023.01.01 |
git #2 시간여행 (2) | 2022.12.31 |