새로운 기능을 개발하거나 버그를 수정할 때 별도의 브랜치를 만들어 독립적으로 작업할 수 있다.
✅ 브랜치를 사용하면 여러 명이 동시에 다른 작업을 진행하면서도, 안정적인 코드를 유지할 수 있음
git branch
git branch 브랜치이름
git branch -d 브랜치이름
git checkout 브랜치이름
git merge 브랜치이름
두 브랜치가 공통으로 갖고 있는 commit을 base라고 한다.
Fast-Forward Merge는 병합하려는 브랜치가 다른 브랜치의 직선상에 있는 경우 발생
즉, 병합 대상 브랜치가 다른 브랜치의 최신 커밋을 포함한 직선적 역사일 때
새로운 병합 커밋을 만들지 않고, 브랜치 포인터만 이동하여 병합을 완료
3-Way Merge는 두 브랜치가 서로 다른 커밋을 포함하고 있을 때 발생
즉, 두 브랜치가 공통 조상 커밋 이후에 각각 다른 변경이 이루어진 경우
이때 Git은 세 개의 커밋(공통 조상, 첫 번째 브랜치의 최신 커밋, 두 번째 브랜치의 최신 커밋)을 비교하여 병합을 수행