본문 바로가기
Lecture/Git

[5-DAY] merge

by 손프로 2022. 9. 26.

<교육을 들으며 혼자 정리한 내용으로 지식습득을 목적으로 읽기에는 정확하지 않은 정보가 있을 수 있음>

 

MERGE

피처브랜치에서 완료된 작업을 마스터브랜치의 소스와 병합하는 작업 git merge 병합하려는 브랜치이름 으로 사용

 

1. 빨리감기 병합

    - 피처브랜치에서 작업하는 동안 마스터브랜치는 따로 수정되지 않아 피처브랜치의 소스들만 마스터 브랜치에

      합쳐지는 병합

 

2. 병합커밋 생성

    - 피처브랜치에서 작업하는 동안 마스터브랜치에서도 작업이 있어 변화가 생겼으나 해당 부분이 서로 겹치지 않아

      충돌 없이 각각 합쳐지는 병합 (이 경우 새로운 커밋으로 병합이 되기 때문에 커밋메시지 입력창으로 넘어감)

 

3. 충돌

    - 피처브랜치에서 작업한 파일과 마스터브랜치에서 작업한 파일이 같을 경우 merge 시 자동으로 병합되지 않고

      실패를 반환한다. 문제가 되는 파일을 알려주며 해당 파일을 열면 다음과 같이 코드가 작성돼있음

 

      추가된 내용 이외에 깃에서 만들어진 헤드 표시와 병합하려는 브랜치 표시 및 사이 구분선을 전부 지워준 후

      본인이 원하는대로 즉 두 브랜치의 내용이 잘 합쳐질 수 있도록 내용을 수정

      이후 동일하게 add, commit 진행 시 병합커밋이 생성되며 merge된다.

 

주의사항

    - merge는 커밋을 병합하는게 아닌 브랜치를 병합하는 것이다

    - 항상 현재 head가 가리키는 브랜치'에' 병합한다 그러니 병합 전 내가 위치한 브랜치 잘 확인할 것.

'Lecture > Git' 카테고리의 다른 글

[7-DAY] github ssh 설정  (0) 2022.10.03
[6-DAY] stash와 이전 커밋 확인  (0) 2022.10.03
[4-DAY] branch  (0) 2022.09.25
[3-DAY] 깃 명령어 옵션과 gitignore  (0) 2022.09.21
[2-DAY] 깃 시작부터 커밋까지 명령어와 예제  (2) 2022.09.20

댓글