git rebase

박은정·2021년 9월 14일
0

TIL

목록 보기
26/72

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 는 더 익숙해지도록 공부를 해야 할 것 같다

profile
새로운 것을 도전하고 노력한다

0개의 댓글