Git 병합은 다른 커밋 계보의 변경을 현재 브랜치에 통합하는 작업이다. 대표 명령은 git merge이다.
Git 작업 흐름 |
|---|
Git · Git 스테이징 영역 · Git 커밋 · Git 브랜치 · Git 병합 |
Git 리베이스 · Git stash · Git 태그 · Git revert · Git bisect |
원리
분기 상태에 따라 참조만 이동하는 fast-forward가 가능하거나 공통 조상을 기준으로 변경을 결합해 병합 커밋을 만들 수 있다.
예시
서로 다른 파일을 고친 두 기능 브랜치는 자동으로 합쳐질 수 있다. 같은 부분을 양쪽에서 다르게 수정했다면 충돌을 해결하고 결과를 기록한다.
주의할 점
텍스트 충돌이 없다고 기능적으로 올바른 조합인 것은 아니다. 병합 전에 미커밋 변경을 정리하고 통합한 결과에 대해 테스트와 검토를 수행한다.