프로젝트를 하면서 많은 브랜치들을 만들었고, 닫았다.
멘토님께 들은 바로는 브랜치를 머지한 시점에서 브랜치는 할일을 다 한 것이고, 닫혔다고 표현한다. 닫힌 브랜치는 다시 열지 않는다.
만일 브랜치에서 머지되어 문제가 발생했다면 hotfix/...
라는 브랜치를 만들어서 수정한다.
그래서 나는 닫힌 브랜치들을 삭제하려 했으나 팀원분들이 브랜치를 삭제하는 것에 거의 공포😱를 느끼셨다...ㅋㅋㅋㅋㅋㅋㅋ 별생각 없다가 엥 그런가...? 싶어서 한개만 삭제하고 놔뒀는데 이게 쌓이다보니까 브랜치가 너무.. 많다...
최대한 기능별로 브랜치를 만들어서 작업하려고 하다보니까 더더욱... 많다...
그래서 찾아봤다.
main에 merge하기까지
feat/auth
라는 branch가 있고 현재 위치가feat/auth
라고 가정한다.
1. auth 작업을 마무리해 커밋했다.git commit -m 'auth 마무리'
- 브랜치에 push한다.
git push origin feat/auth
- 깃허브 Pull requests에서 New pull request를 날린다.
이때 merge할 branch를 꼼꼼히 확인해야한다.
필자는 dev에 merge할걸 잘못해서 main으로 두어번 머지한 이력이 있다..
물론 이미 pr을 날렸어도 merge 버튼을 누르기 전이라면 수정이 가능하다.- 팀원에게 pr 날렸다고 알리기
- 코드리뷰
- merge 버튼 누르기
브랜치는 이제 closed 되었다.
1. 로컬 브랜치를 삭제한다.git branch -d 브랜치명
- 위 내역을 원격에도 반영한다.
git push -d origin 브랜치명
- 확인
git branch -al
(+) 로컬과 원격 브랜치 동기화하는법
git fetch --all --prune
prune
: 가지를 친다는 의미.