고민보단 실천을

git switch 브랜치 전환 실수 방지: -c와 --detach 사용 시점 완전 정리 본문

GIT

git switch 브랜치 전환 실수 방지: -c와 --detach 사용 시점 완전 정리

Just-Do-It 2026. 2. 20. 19:59

git switch 브랜치 전환 실수 방지: -c와 --detach 사용 시점 완전 정리

git switch는 브랜치 이동 작업을 명확히 분리해 checkout보다 실수를 줄여준다. 특히 신규 브랜치 생성과 detached HEAD 진입을 구분해 쓰는 것이 핵심이다.

Git branch switch diagram
브랜치 전환 개념도 (출처: Pro Git, git-scm.com)

기본 사용법

git switch main
git switch -c feature/cart-coupon

자주 쓰는 옵션 4가지

항목의미언제 쓰는지(실무 상황)
-c새 브랜치 생성 후 전환이슈 단위 작업을 시작할 때
-C브랜치 강제 재생성 후 전환실험 브랜치를 초기화해 다시 시작할 때
--detach브랜치 없이 특정 커밋으로 이동과거 커밋 재현 테스트 시
-직전 브랜치로 즉시 복귀핫픽스 확인 후 원래 작업으로 돌아갈 때

문제 상황

상황: 브랜치 전환 중 미커밋 변경 충돌로 작업이 꼬인다.
원인: 변경 정리 없이 switch를 수행했다.
해결: 전환 전 git status 확인 후 commit 또는 stash 처리하고 전환한다.
예방 팁: 작업 시작/종료 루틴에 status 체크를 고정한다.

참고/출처

공식 문서: git-switch manual
공식 문서: Pro Git - Basic Branching
신뢰 자료: GitHub Blog - Git 2.23 highlights

Comments