git 브랜치 삭제하기

Updated:

작업을 위해 브랜치를 생성하고 해당 브랜치를 사용하지 않는데 계속 쌓아뒀던 나쁜 습관을 고치고자 포스팅으로 남깁니다.

브랜치 삭제?

혼란짤

작업 유형마다 해당 브랜치를 생성하여 작업을 했습니다.(예: 로그인 구현 시 feature/login) 하지만 구현이 다 끝나고 마스터에 머지를 하게 되면 해당 브랜치는 더 이상 사용하지 않은 것이 되지 않은가? 점점 많이 쌓이게 되면 오히려 혼란만 초래하게 되니 로컬 브랜치와 원격 브랜치를 삭제해 줍니다!!!

삭제를 해보자

master(main) 브랜치와 feature/login 브랜치가 있다고 가정합니다. login 브랜치는 master 브랜치와 이미 머지가 된 상태이며 login 브랜치를 삭제를 하려고 합니다.

1. 로컬 브랜치 삭제

먼저 로컬에 있는 feature/login브랜치를 삭제해 줍니다.

  git branch -d feature/login

2. 로컬 브랜치 삭제를 원격에 알려주기

로컬에 있는 브랜치를 삭제했다면 삭제한 것을 원격에 반영해 줍니다. 우리가 로컬에서 작업한 것을 push하여 원격에 반영하는 것과 동일합니다. 여기서 주의할 점은 git push origin이 아닌 삭제인 -d를 포함해야 됩니다.

git push -d origin feature/login

3. 삭제가 잘 되었는지 브랜치 목록을 확인

git branch -al

4. 해당 github 계정에 들어가서도 확인!

계정 레포에 들어가서 브랜치 목록도 확인을 해줍니다.

배운점

기능에 따른 브랜치 분리는 항상 하려고 했고, 그렇게 해 왔지만 터미널을 통해 브랜치 삭제 관리는 잘 이루어지지 않았습니다. 회사에서는 bitbucket을 통해 GUI로 삭제를 해와서 더욱이 손이 잘 익지 않은 거 같았는데, 해당 삭제에 대해 제대로 알게 되었으니, 터미널로 삭제하는 습관을 기르도록 해야겠다는 걸 느꼈습니다.

Tags:

Categories:

Updated: