<aside> 💡 Pull Request를 효율적으로 사용하기 위해 필요한 지식과 방법

</aside>


PR 가이드

<aside> ☝ Pull Request의 주된 목적은 3가지

*사용할 Pull Request 특징

적용하기

  1. 작업한 브랜치를 Upstream Repo에 Merge하기 위해 Pull Request를 생성
  2. 리뷰어의 승인이 떨어지면 Merge를 진행
    1. 단, Build Pass를 위한 과정이 성공했을 때 Merge를 진행
    2. Merge가 완료되면 작업 브랜치는 제거

PR Decline & Update

Upstream으로 이미 Merge했지만 update하고 싶은 경우

<aside> ⚠️ 해당 과정에서 문제가 생긴다면 문의 부탁드립니다

</aside>

  1. Upstream Feature브랜치를 pull합니다.
    1. 변경사항을 가져온 후(git fetch), 현재 브랜치의 변경사항을 원격 브랜치의 변경사항 위에 재배치하는(git rebase) 작업을 수행

      git pull --rebase upstream ${UPSTREAM_FEATURE_BRANCH_NAME}
      
    2. 충돌사항이 있다면 충돌수정을 진행합니다

  2. rebase된 log 이후에 쌓인 history는 Squash하여 Commit을 생성합니다.
  3. origin 브랜치에 push를 진행합니다.
    1. 기존에 올렸던 내용이 있다면 Force Push를 진행