브랜치 삭제하기
Coddy Terminal 여정의 버전 관리 섹션에 포함된 레슨 — 58개 중 32번째.
브랜치가 더 이상 필요하지 않을 때(예: 작업이 병합되었거나 실험이 중단된 경우), -d 플래그를 사용하여 삭제합니다:
git branch -d feature-loginGit은 병합되지 않은 커밋이 있는 브랜치를 삭제하는 것을 거부합니다. 이것은 안전 점검으로, 실수로 작업 내용을 잃어버리는 것을 방지합니다.
브랜치와 해당 커밋들을 정말로 삭제하고 싶다면, -D를 사용하여 강제로 삭제하세요:
git branch -D feature-login현재 위치한 브랜치는 삭제할 수 없습니다. 먼저 다른 브랜치로 전환한 다음 삭제하세요:
git switch main
git branch -d feature-login브랜치를 삭제하면 커밋 자체가 아니라 포인터가 제거됩니다. 다른 브랜치나 태그가 해당 커밋을 여전히 참조하고 있는 한, 커밋은 저장소에 남아 있습니다.
챌린지
쉬움이 저장소는 main에 커밋이 있고, main과 동일한 커밋을 가리키는 old-feature라는 이름의 남겨진 브랜치가 있습니다 (따라서 병합되지 않은 작업이 없습니다).
안전한 -d 플래그를 사용하여 old-feature를 삭제한 다음, 남은 모든 브랜치를 나열하세요.
치트 시트
병합된 브랜치 삭제하기 (안전):
git branch -d feature-login병합되지 않은 커밋이 있는 브랜치 강제 삭제하기:
git branch -D feature-login브랜치를 삭제하기 전에 해당 브랜치에서 다른 브랜치로 전환해야 합니다:
git switch main
git branch -d feature-login브랜치를 삭제하면 포인터가 제거되는 것이지 커밋 자체가 삭제되는 것은 아닙니다.
직접 해보기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.