Study
[Git] 프로젝트 PR 후 다른 작업하기(merge, rebase)
daehwi
2023. 12. 24. 04:00
반응형
상황
기능구현을 위해 A 브랜치에서 작업, main으로의 merge를 위해 PR을 올림.
그러나 팀원들이 아직 확인 후 merge하지 않아 다른 작업을 하기 애매한 상황
방법 1. 작업 후 나중에 merge
- 먼저 A 브랜치의 HEAD에서 새로운 B 브랜치 생성
- 이후 B 브랜치에서 작업 진행
- Github에서 A 브랜치가 main에 merge되면, 로컬에서 main으로 checkout 후 pull
- 다시 B 브랜치로 이동 후
git merge main
- 다시 작업을 진행하거나, 작업이 마무리 되었다면 push
방법 2. 작업 후 나중에 rebase
- 먼저 A 브랜치의 HEAD에서 새로운 B 브랜치 생성
- 이후 B 브랜치에서 작업 진행
- Github에서 A 브랜치가 main에 merge되면, 로컬에서 main으로 checkout 후 pull
- 다시 B 브랜치로 이동 후
git rebase main
- B 브랜치에서 다시 작업을 진행하거나, 작업이 마무리 되었다면 push
결론
history를 깔끔하게 하고싶다면 rebase를 사용하면 되지만,
PR을 merge 할 때 squash를 이용한다면 그냥 merge만 해도 될 것 같다.
반응형