✏️ 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) $
- 작업이 완료된 후 github에서 pull request를 승인한다.
- 로컬에서 dev 브랜치로 체크아웃 한다.
- git fetch origin으로 pull request 이력을 가지고온다.
$ git fetch origin
...
dev -> origin/dev
3. git rebase origin/dev
- 현재 브랜치에서
origin/dev
브랜치까지의 모든 변경 사항(커밋)을 임시로 제거한다.
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