Git 브랜치 삭제: `-d`와 `-D` 옵션의 차이점

oversleep·2025년 2월 24일
0

git

목록 보기
6/11
post-thumbnail

Git 브랜치 삭제의 기본 원칙

Git에서 브랜치를 삭제할 때 주의해야 할 중요한 규칙이 있습니다.
브랜치를 삭제하는 두 가지 주요 방법인 -d-D 옵션의 차이점을 살펴보겠습니다.

-d 옵션 (일반 삭제)

git branch -d [브랜치명]은 안전한 브랜치 삭제 방법입니다. 이 명령어는 다음 조건에서만 브랜치 삭제를 허용합니다:

  • 브랜치의 변경 사항이 현재 브랜치(주로 main)에 완전히 병합되어 있어야 함
  • 삭제하려는 브랜치에 unique한 커밋이 없어야 함

사용 예시

# 안전한 브랜치 삭제
git branch -d feature/new-login

-D 옵션 (강제 삭제)

git branch -D [브랜치명]은 강제로 브랜치를 삭제하는 명령어입니다. 주의해서 사용해야 합니다:

  • 브랜치가 병합되지 않은 변경 사항을 포함하고 있어도 삭제 가능
  • 삭제 시 해당 브랜치의 unique한 커밋은 영구적으로 손실될 수 있음

사용 예시

# 강제 브랜치 삭제
git branch -D feature/experimental-feature

실제 시나리오 예시

최근 제가 겪은 상황을 예로 들어보겠습니다:

  1. fix/signup-modal-navigation 브랜치 작업 완료
  2. git pull origin main으로 최신 변경 사항 동기화
  3. -d 옵션으로 브랜치 성공적으로 삭제

주의사항

  • 브랜치 삭제 전 항상 중요한 변경 사항이 병합되었는지 확인
  • 협업 시 팀원들과 브랜치 삭제에 대해 미리 소통
  • 필요하다면 브랜치 백업 (reflog 활용)

결론

Git 브랜치 관리는 프로젝트의 코드 품질과 개발 워크플로우에 중요합니다.
-d-D 옵션을 상황에 맞게 적절히 사용하면 효율적인 코드 관리가 가능합니다.

추가 팁

  • 브랜치 작업 후 항상 main 브랜치와 동기화
  • 불필요한 브랜치는 주기적으로 정리
  • 중요한 변경사항은 항상 코드 리뷰 후 병합

profile
궁금한 것, 했던 것, 시행착오 그리고 기억하고 싶은 것들을 기록합니다.

0개의 댓글