위 명령어 수행 시, dev 라는 이름의 브랜치가 다른 브랜치에 이미 merge 가 완전히 되어 있는 경우에 한하여 삭제를 수행함으로써 변경사항이 유실되지 않도록 보장한다. 만약 다른 브랜치로 아직 merge 되지 않은 변경사항이 있어 해당 변경사항이 유실될 우려가 있는 경우에는, git branch -d 명령이 실패할 것이다:
$ git branch -d dev
error: The branch 'dev' is not fully merged.
If you are sure you want to delete it, run 'git branch -D dev'.
경고 메시지에 표시된 대로, -D 옵션을 아래와 같이 사용하여 삭제를 강행할 수도 있다 (다른 브랜치에 merge 되지 않은 변경사항들은 유실될 것이다):
Git 에서는 브랜치의 목록을 표시하기 위한 다양한 명령어들을 지원한다. 이 명령어들은 기본적으로 커맨드 라인에서 주어지는 옵션값에 따라 특정 조건에 해당하는 브랜치들을 나열하는 git branch 명령어의 기능을 이용할 것이다. Git 에서는 가능한 경우 현재 선택된 브랜치 옆에 별표(*)를 표기해줄 것이다.
목적
명령어
로컬 브랜치들의 목록을 표시한다
git branch
상세 출력 (verbose) 옵션을 활성화하여 로컬 브랜치들의 목록을 표시한다
git branch -v
원격과 로컬 브랜치 전체 목록을 표시한다
git branch -a OR git branch --all
원격과 로컬 브랜치 전체 목록을 상세 출력 모드로 (verbose) 표시한다
git branch -av
원격 브랜치들의 목록을 표시한다
git branch -r
원격 브랜치들의 목록을 가장 최근 커밋 정보와 함께 표시한다
git branch -rv
현재 브랜치에 merge 완료된 브랜치들의 목록을 표시한다
git branch --merged
현재 브랜치에 merge 완료되지 않은 브랜치들의 목록을 표시한다
git branch --no-merged
특정 커밋을 포함하는 브랜치들을 표시한다
git branch --contains [<commit>]
주의:
-v 옵션에 v를 추가하여 upstream 브랜치 정보를 함께 표시할 수 있다 예: git branch -avv 혹은 git branch -vv.
빨간색으로 표시되는 브랜치들이 원격 브랜치들이다.