Git

[Git] main이 detached HEAD | REBASE로 되어 있다면

newbieC 2022. 6. 16. 10:46

연습하는 프로젝트에서 첫 커밋을 'ㅋㅋㅋㅋ'로 올린 적이 있다.

첫 커밋명만 변경하기 위해 구글에서 알아보고 따라 하기를 해보았다.

1.상황

'ㅋㅋㅋㅋ'라니...

git rebase -i를 이것저것 따라 하면서 써봤다.

git rebase -i HEAD~숫자로 이전 커밋까지 돌아간 후 커밋명만 바꾼 다음

강제 푸쉬로 바꾸려고 했었다.


하지만 첫 커밋까지 나오지 않았고

git rebase -i --root를 써봤는데 나오긴 해도 뭔가 설정이 어긋나게 되었다.

그러면서 점점 main을 가리키던 것이 '커밋 해쉬'를 가리키게 되었는데...

2.문제

그러다 detached HEAD | REBASE를 가리키고 있어서 main으로 다시 되돌리고 싶었다.

3.해결

REBASE에 대한 이해도 부족이라 구글에 검색해보았다.

하지만 branch 생성 후 되돌아오면 된다는 글뿐.

실제로 해결되지는 않았다.

해결은 'please'에 있었다.

rebase에서 --abort로 중단하니 main으로 돌아왔다...

4.경험

  • rebase에 대한 이해도와 경험이 부족하다. 공부의 필요성을 느꼈다.

  • 오류가 날 경우 영문을 읽어보자.

  • 부족한 점이 있다면 피드백 부탁드립니다.