WEBBOOK CHAPTER

현장에서 살아남는 Git: 6장 브랜치는 복사본이 아니라 움직이는 이름이다

6장 브랜치는 복사본이 아니라 움직이는 이름이다

브랜치는 커밋을 가리키는 가벼운 이름이다. git switch -c feature/filter는 새 브랜치를 현재 커밋에 만들고 이동한다. 이후 커밋할 때 그 이름이 앞으로 움직인다.


git switch -c feature/reviewer main
printf '# 검토 절차nn1. 사실 확인n2. 발행 승인n' > REVIEW.md
git add REVIEW.md
git commit -m "docs: 검토 절차 추가"
git log --oneline --graph --decorate --all

SourceTree에서는 Branch로 이름과 기준 커밋을 선택한다. IntelliJ에서는 오른쪽 아래 branch widget 또는 Git > Branches에서 New Branch를 선택한다. 만들기 전에 기준 브랜치와 최신 커밋을 확인한다. 잘못된 기준에서 만들었다면 당황해서 파일을 복사하지 말고, 필요한 커밋을 cherry-pick하거나 아직 커밋 전이면 안전한 브랜치로 이동할 전략을 세운다.

브랜치 이름은 작업 단위를 드러내게 한다. 오래 유지되는 개인 브랜치보다 작은 기능 브랜치를 자주 통합한다. 삭제는 커밋을 즉시 지우는 행위가 아니라 이름을 제거하는 일이다. 그래도 미병합 커밋의 마지막 이름일 수 있으니 git branch -d의 보호를 먼저 이용한다.