git에서 2개 이상의 pull request가 쌓였을 때 flow

gosu·2024년 3월 14일
0
post-thumbnail

✏️ git pull request flow

1. git fetch origin

  • 원격 저장소에서 커밋 이력만 가져온다.
$ git fetch origin
...
[새로운 브랜치] REFACTORING-017 -> origin/REFACTORING-017
[새로운 브랜치] REFACTORING-018 -> origin/REFACTORING-018

2. git checkout -b [로컬브랜치][원격브랜치]

  • 로컬에서 REFACTORING-017로 체크아웃하되, 원격의 origin/REFACTORING-017 내용과 동기화
(dev) $ git checkout -b REFACTORING-017 origin/REFACTORING-017
(REFACTORING-017) $
  1. 작업이 완료된 후 github에서 pull request를 승인한다.
  2. 로컬에서 dev 브랜치로 체크아웃 한다.
  3. git fetch origin으로 pull request 이력을 가지고온다.
$ git fetch origin
...
dev -> origin/dev

3. git rebase origin/dev

  1. 현재 브랜치에서 origin/dev 브랜치까지의 모든 변경 사항(커밋)을 임시로 제거한다.
  2. origin/dev 브랜치의 최신 변경 사항을 현재 브랜치로 가져온다.
$ git rebase origin/dev
Successfully rebase origin/dev

4. git log --graph --oneline --all

  • 다음 명령어를 통해 원격 브랜치와 병합 여부를 한번에 파악할 수 있다.

5. git branch -r —merged dev

  • 현재 브랜치(dev)와 원격의 브랜치가 병합이 되었는지 확인할 수 있는 명령어
(dev) $ git branch -r --merged dev
...
REFACTORING-017
  • 반대로 병합 안 된 브랜치도 확인 가능하다.
(dev) $ git branch -r --no-merged dev
origin/main
profile
개발자 블로그 ^0^

0개의 댓글