병합

  • 두 브랜치의 서로 다른 내용을 하나의 브랜치로 합치는 것을 말한다.
  • 특정 커밋을 병합하는 것이 아닌 모든 커밋 즉, 브랜치 자체를 병합한다.
  • 항상 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

+ Recent posts