git commit을 여러개 쌓인 상태에서
git merge 대신에 git rebase를 하려고 하는데
rebase가 진행중이라는 메시지가 확인된다
그래서 일단 종택님은 이전상태로 돌려놓고
$ git rebase --abort
git 상태를 확인해본 다음에
$ git status
$ git rebase -i main
를 하면 나오는 (커밋메시지 입력하는 것같은) 에디터가 나오는데
pick ~~~
pick ~~~
이런 상태에서 맨 위느 그대로 남기고 아래 것들만 s로 변경해준다
이렇게 입력하게 되면 아래의 commit들은 처음의 commit에 녹여서 처음의 것만 남긴다는 뜻인 것 같다
pick ~~~
s ~~~
그래서 새로운 커밋메시지를 입력하라는 문구 다음에는 새로 rebase한 commit 메시지를 적어주면 되는데
제목을 적어주고 어떤 커밋내용을 합쳤는지 적어주면 좋다
이 사진의 경우 commit 1과 commit 2의 커밋을 합쳐서 새로운 커밋메시지를 남긴다고 생각하면 될것같다
이렇게 여러개의 commit을 하나의 commit으로 rebase를 한 다음에 github에 push를 해주면 되는데
git push origin feature/eunJeong
이전에 push한 이력이 있으면 아래와 같이 에러메시지가 발생하면서 push가 안된다
보통은 하면 안될 것같긴 한데 지금은 내가 의도한 상황대로 억지로 push 하려고 하기 때문에
$ git push origin feature/eunJeong -f
-f를 통해 강제로 Push 하면 이전에 push한건 사라지고 이번에 push 한 이력만 남게 된다
git rebase 는 더 익숙해지도록 공부를 해야 할 것 같다