병합
- 두 브랜치의 서로 다른 내용을 하나의 브랜치로 합치는 것을 말한다.
- 특정 커밋을 병합하는 것이 아닌 모든 커밋 즉, 브랜치 자체를 병합한다.
- 항상 HEAD가 가리키는 브랜치에 병합된다. 따라서 특정 브랜치에 다른 브랜치를 병합시키고 싶다면 특정 브랜치로 이동을 우선적으로 해야한다.
git merge <브랜치명>
- 현재 브랜치에 브랜치명에 해당하는 브랜치를 병합한다.
- 만약 현재 브랜치 A에서 새로 커밋된 내용이 없고, A 브랜치에서 새 브랜치를 판 B 브랜치에만 커밋 내용이 있으면 빨리 감기 병합이 이루어진다. 이는 A 브랜치가 B 브랜치가 가리키는 곳으로 이동하는 것을 말한다.
- 브랜치 A에서도 커밋한 내용이 있다면 A 브랜치에서 새 커밋을 만들고 여기에 브랜치 B의 내용을 더한다.
- 3번째 내용에 대해서 만약 충돌이 발생한다면 아래와 같이 파일에 표시된다. <<<< 아래는 HEAD에서 가져온 부분이고 >>>> 위에는 병합할 브랜치에서 가져온 내용이다. ====을 기준으로 나뉘어져 있다. 따라서 사용자는 특수문자를 지우고, 모두 고르거나, 한 가지만을 골라 저장한다. 이후 커밋을 하면 충돌 문제가 해결된다.
'Git' 카테고리의 다른 글
Git Stash (0) | 2024.08.09 |
---|---|
Git Diff (0) | 2024.08.09 |
Git 브랜치 기초 명령어 (0) | 2024.08.09 |
git 기초 명령어 정리 (0) | 2024.07.31 |
Git 개념 + 터미널 명령어 기초 (0) | 2024.07.31 |