[Git] PR을 통해 코드리뷰 받기

DD·2021년 3월 8일
0

개발시 참고사항

목록 보기
1/1
post-thumbnail

전제

  1. PR을 보낼 upstream 저장소가 존재하고, 해당 저장소에 myBranch가 존재한다.
  2. upstream의 저장소를 나의 repository에 fork한다.
  3. fork한 저장소를 로컬에 클론해서 작업하고, PR을 보내 코드리뷰를 받으려는 상황
  4. upstream 저장소에서는 PR에 대한 merge를 "Squash and merge"하고 있다.

squash and merge란?
PR에 존재하는 모든 commit을 하나의 새로운 commit으로 묶어서 merge하는 방식
다음 PR에서 새로운 commit에 대한 내용만 볼 수 있어서 리뷰하는 입장에서 편리함


첫 번째 PR

  • upstream 등록

    ( main ) git remote add upstream < upstream 주소 >


  • remote 확인

    ( main ) git remote -v


  • feature 브랜치 생성

    ( main ) git checkout -b step1


  • 개발 진행

    ( step1 ) feature 브랜치의 기능 구현


  • 추가, 커밋,푸시

    ( step1 ) git add / git commit -m "" / git push origin step1


  • fork한 나의 저장소에서 upstream의 나의 branch에 PR

첫 번째 PR 이후 (본론)

  • 이전에 PR한 feature 브랜치 삭제

    ( step1 ) git checkout main
    ( main ) git branch -D step1


  • local의 main 브랜치와 upstream의 싱크를 맞추기위해, upstream의 데이터를 가져온다.

    ( main ) git fetch upstream myBranch


    // 가져온 내용 확인
    ( main ) git branch -a


  • 병합 기준점을 잡는다

    ( main ) git rebase upstream/myBranch


  • 추가 개발을 위한 feature branch를 생성한다.

    ( main ) git checkout -b step2


  • 개발 진행

    ( step2 ) feature 브랜치의 기능 구현


  • 추가, 커밋,푸시

    ( step2 ) git add / git commit -m "" / git push origin step2

  • 반복 !

profile
기억보단 기록을 / TIL 전용 => https://velog.io/@jjuny546

0개의 댓글