방법 1.

충돌 상황 발생!

Untitled

  1. 일단 PR 생성 (머지 버튼 비활성화 상태)

  2. 로컬 저장소에서 해결

    git switch dev
    

    작업중인 feature 브랜치가 아닌 dev 브랜치에서 시작

    → 로컬 저장소에서 dev가 최상위 브랜치이기 때문

    git fetch upstream
    

    최신 브랜치를 가져옴

    git merge upstream/dev
    

    로컬 브랜치와 upstream/dev(최신 브랜치)를 병합

    git switch (작업중인 브랜치)
    

    git switch feature/main, git switch feature/footer 등등

    git merge dev
    

    이때 충돌이 발생한 파일을 확인할 수 있음

    GUI로 빨간 불 들어온 파일(=충돌 파일) 비교 후 반영

    git add .
    git commit -m '[add] 최신 branch와 merge'
    
  3. 다시 push

    git push
    

    개인 깃허브로 들어와 merge 버튼이 활성화 되어있는지 확인 후 merge

해결!

Untitled


방법 2.

(방법1과 순서만 다름)

  1. 로컬 저장소에서 충돌 해결
  2. 다시 push
  3. PR 생성

해결!