- 원격 저장소에서 develop 브랜치를 pull 한다.
git pull origin develop
- feature 브랜치를 생성한다.
git checkout -b feature-sth
- 개발 완료 후, feature 브랜치를 develop 브랜치에 rebase 한다.
git checkout develop
git pull origin develop
git rebase develop feature-sth
- feature 브랜치를 원격 저장소로 push 한다. (rebase 후 feature 브랜치로 자동 checkout 됨)
git push origin feature-sth
- github 에서 PR을 날린다.
- 원격 저장소 develop 브랜치에서 merge 된 결과를 pull 하고 원격 로컬 모두 feature 브랜치를 삭제한다.
git checkout develop
git pull origin develop
git branch -d feature-sth
- merge 되지 않으면 원격 저장소의 feature 브랜치를 삭제하고 3번부터 다시 시작한다.
- 로컬에서 merge 하지 않는다.
- feature 브랜치는 개발이 완료되고 PR을 날릴 때 원격 저장소에 push 한다.
- 7번에서 로컬 브랜치는 삭제하지 않는다.