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