히콩쓰 개발 일지
git origin HEAD와 Local HEAD가 다를 때 본문
commit 메시지를 수정한다고 -amend 를 사용하였다.
이후 local HEAD와 origin HEAD의 위치가 달라졌고, git log를 보니 아래와 같았다.
같은 commit을 가리키게 하기 위해 구글링을 하면서 해시 값도 복사해서 넣어보고 하다보니, 저렇게 꼬인 것 같았다.
origin HEAD는 보라색이 끝난 지점을 가리키고 있었는데, force push
를 하지 말라는 얘기가 많아서 고민하고 있었다.
와중에 노란색(HEAD)와 초록색(main) 두 개가 있는 것이 이상하다고 생각했고, git branch
명령어를 통해 위치를 확인했다. 여러 방법을 원인도 모른체 혼용하다보니, main branch가 아닌 다른 커밋 자체를 가리키고 있는 것을 확인했다.
이 프로젝트는 나 혼자 진행하는 프로젝트였고, 내용이 달라진 것이 아니라 커밋 메시지만 변경된 것이기 때문에 강제로 push해도 상관 없을 것이라고 판단했다.
따라서
git push --force
명령어를 수행하여 origin의 HEAD와 local의 HEAD를 같게 만드는 방법을 채택했다.
결과적으로, 잘 수행된 것을 확인할 수 있었다.
git 명령어들을 수행하는 상황에 대해 무지하다보니, git이 꼬였을 때 어떻게 해결해야 할지 막막한 부분이 많아 원리를 공부하는대로 차곡차곡 TIL에 적어보겠다!
'Git' 카테고리의 다른 글
.gitignore 정의 및 git에 추가할 목록에서 제외하기 (1) | 2023.11.09 |
---|