Study

[Git] 프로젝트 PR 후 다른 작업하기(merge, rebase)

daehwi 2023. 12. 24. 04:00
반응형

상황

기능구현을 위해 A 브랜치에서 작업, main으로의 merge를 위해 PR을 올림.
그러나 팀원들이 아직 확인 후 merge하지 않아 다른 작업을 하기 애매한 상황

 

방법 1. 작업 후 나중에 merge

  1. 먼저 A 브랜치의 HEAD에서 새로운 B 브랜치 생성
  2. 이후 B 브랜치에서 작업 진행
  3. Github에서 A 브랜치가 main에 merge되면, 로컬에서 main으로 checkout 후 pull
  4. 다시 B 브랜치로 이동 후 git merge main
  5. 다시 작업을 진행하거나, 작업이 마무리 되었다면 push

 

방법 2. 작업 후 나중에 rebase

  1. 먼저 A 브랜치의 HEAD에서 새로운 B 브랜치 생성
  2. 이후 B 브랜치에서 작업 진행
  3. Github에서 A 브랜치가 main에 merge되면, 로컬에서 main으로 checkout 후 pull
  4. 다시 B 브랜치로 이동 후 git rebase main
  5. B 브랜치에서 다시 작업을 진행하거나, 작업이 마무리 되었다면 push

 

결론

history를 깔끔하게 하고싶다면 rebase를 사용하면 되지만,
PR을 merge 할 때 squash를 이용한다면 그냥 merge만 해도 될 것 같다.

반응형