브랜치 삭제
브랜치를 병합한 후에는 병합한 브랜치를 어떻게 관리할지 결정해야 합니다. 일반적으로 병합한 이후에는 병합된 브랜치를 삭제합니다. 하지만 지속적인 통합과 개발을 해야 하는 브랜치라면 병합 후에도 계속 남겨 둡니다.
Note: 깃 플로
깃 플로(git flow)는 브랜치 관리 기법입니다. 수많은 브랜치 작업을 규격화해서 브랜치를 쉽게 다룰 수 있도록 하는 전략이라고 생각하면 됩니다. 깃 플로에는 기본적으로 master, feature, develop, release, hotfix 브랜치가 있습니다. 이 중에서 develop 브랜치는 master 브랜치에 병합한 후에도 삭제하지 않고 계속 유지합니다. 이처럼 오랫동안 유지하는 브랜치를 long-running 브랜치라고 합니다.
병합 후 삭제
병합된 브랜치의 커밋은 모두 원본 브랜치에 적용됩니다. 따라서 중복되는 커밋을 가지는 별도의 브랜치를 유지할 필요는 없습니다. 불필요한 브랜치는 삭제합니다.
브랜치를 삭제할 때는 -d 옵션을 사용합니다. 참고로 -d 옵션은 병합을 완료한 브랜치만 삭제할 수 있습니다. 따라서 실습에서 성공적으로 병합한 feature 브랜치는 -d 옵션으로 삭제할 수 있습니다. master 브랜치에 병합된 hotfix 브랜치를 삭제하겠습니다.
infoh@DESKTOP MINGW64 /e/gitstudy08 (master)
$ git branch -d hotfix ☜ 브랜치 삭제
Deleted branch hotfix (was 7277f2d).
병합을 완료하지 않은 브랜치를 삭제하고 싶다면 대문자 -D 옵션을 사용해야 합니다.
깃교과서
버전 관리 시스템의 이해와 설치부터 커밋, 브랜치, 임시 처리, 병합, 복귀, 서브모듈, 태그까지
깃, 소스트리, 깃허브로 실습하며 기본기를 탄탄하게 다진다!