2차 프로젝트를 진행하면서 모두에게 떨어진 미션 중 하나는 github repository로 push를 할 때 git rebase
를 활용, commit을 하나로 정리하여 올리라는 것이였습니다.
지금까지 git merge만 사용하다가 git rebase를 사용하려고하니 걱정도 되었지만 이후에 깔끔해진 commit 이력
을 보면서 흐뭇해 하고 있는 저를 발견하게 되었습니다.
그래서 오늘은 이번 프로젝트에서 제가 git rebase
를 어떻게 활용했는지 포스팅해보려 합니다.
1.팀프로젝트로 작업을 하고 있는데 다른 팀원의 브랜치가 merge됐다면?
이럴 경우에는 일단 이전과 동일하게 git pull origin main
명렁어를 사용하여 내 로컬 main과 github 메인을 동일하게 만들어 줍니다.
2.이후 작업하던 브랜치로 이동합니다. 지금까지는 이럴경우 git merge main
이라고 작성했지만 rebase를 활용하기로 했기때문에 git rebase main
명령어를 작성합니다.
3.그러면 대부분의 경우 main과 conflict가 일어날 것이고 conflict를 해결해준다음 git add .
명령어를 작성한 다음 git rebase --continue
명령어를 치면 git rebase가 성공적으로 진행되거나 또 다른 conflict가 생기게 됩니다.
4.만약 conflict가 생길경우 conflict를 해결하고 또 git rebase --continue를 작성합니다. 이렇게 성공적으로 git rebase가 진행될 수 있도록 해주면 됩니다.
이번 프로젝트에서 제가 사용한 git rebase는 한정적이였기 때문에 블로그에 많은 내용을 담지는 못하나 git과 관련된 강의를 결제한 만큼...조금 더 git에 대해 많은 정보를 얻은 후 추후 지속적으로 포스팅하도록 하겠습니다.