카테고리 없음

[Git] 작업 도중 PR 병합하기

youngjae-kim 2024. 4. 13. 15:08
728x90
반응형

 

프로젝트를 진행하던 중 팀원이 pr을 날렸고 해당 pr을 승인해서 제일 상위 브랜치에 병합을 한 상태였다.

나는 다른 브랜치를 생성하여 작업을 하던 도중이었고, 아직 작업 내용들을 모두 원격 브랜치에 push 하지 않은 상태였다.

 

이런 상황에서 내가 pr을 날리기 전 최신 main브랜치의 작업 commit들을 병합할 때

나의 작업 내역이 있을 때 최신화된 main 브랜치를 병합하는 과정이다.

 

  1. 현재 변경 사항을 먼저 백업.
    • git stash -m “현재 작업 중인 변경 사항”
  2. 메인 브랜치의 최신 변경 사항을 현재 브랜치로 병합
    • git checkout main
    • git pull upstream main
    • git checkout 작업중인-브랜치
    • git merge main
    • 충돌이 발생한 경우 인텔리제이에서 충돌 사항을 변경한 후
    • git add .
    • git commit -m “fix: 충돌 해결 후 main 최신화”
  3. 백업 해둔 stash를 다시 적용
    • git stash pop

 

최신 commit 들을 병합하지 않고 pr을 날리게 되면 생성한 pr을 병합할 때에는 병합 충돌이 어마어마하게 발생할 수도 있다.

간단하면 병합 이후 git 사이트에서 잡을 수 있지만 그냥 미리 미리 브랜치를 최신화를 해준 뒤 수동으로 충돌을 잡아주고 pr을 날리는 습관을 들이는 것이 좋겠다.

728x90
반응형