Git 교과서

코드 이력, 하나도 놓치지 마라!

버전 관리 시스템의 이해와 설치부터 커밋, 브랜치, 임시 처리, 병합, 복귀, 서브모듈, 태그까지
깃, 소스트리, 깃허브로 실습하며 기본기를 탄탄하게 다진다!

Yes24 교보문고 알라딘 인터파크 길벗

브랜치 삭제


브랜치를 병합한 후에는 병합한 브랜치를 어떻게 관리할지 결정해야 합니다. 일반적으로 병합한 이후에는 병합된 브랜치를 삭제합니다. 하지만 지속적인 통합과 개발을 해야 하는 브랜치라면 병합 후에도 계속 남겨 둡니다.

Note: 깃 플로 깃 플로(git flow)는 브랜치 관리 기법입니다. 수많은 브랜치 작업을 규격화해서 브랜치를 쉽게 다룰 수 있도록 하는 전략이라고 생각하면 됩니다. 깃 플로에는 기본적으로 master, feature, develop, release, hotfix 브랜치가 있습니다. 이 중에서 develop 브랜치는 master 브랜치에 병합한 후에도 삭제하지 않고 계속 유지합니다. 이처럼 오랫동안 유지하는 브랜치를 long-running 브랜치라고 합니다.


병합 후 삭제


병합된 브랜치의 커밋은 모두 원본 브랜치에 적용됩니다. 따라서 중복되는 커밋을 가지는 별도의 브랜치를 유지할 필요는 없습니다. 불필요한 브랜치는 삭제합니다.

$ git branch -d 브랜치이름

브랜치를 삭제할 때는 -d 옵션을 사용합니다. 참고로 -d 옵션은 병합을 완료한 브랜치만 삭제할 수 있습니다. 따라서 실습에서 성공적으로 병합한 feature 브랜치는 -d 옵션으로 삭제할 수 있습니다. master 브랜치에 병합된 hotfix 브랜치를 삭제하겠습니다.

infoh@DESKTOP MINGW64 /e/gitstudy08 (master)
$ git branch -d hotfix ☜ 브랜치 삭제
Deleted branch hotfix (was 7277f2d).

병합을 완료하지 않은 브랜치를 삭제하고 싶다면 대문자 -D 옵션을 사용해야 합니다.