티스토리 뷰

github

[github] 브랜치 Merge

caneo 2021. 11. 8. 17:17
728x90
반응형

master 브랜치가 merge할 브랜치의 조상이라면 master 브랜치가 merge할 브랜치로 이동하는 fast forward 방식으로 merge를 진행한다.

master 브랜치가 merge할 브랜치의 조상이 아니라면 해당 두 브랜치와 그것들의 조상이 되는 브랜치를 가지고 3-way merge방식으로 merge를 진행한다.

3-way merge 방식으로 merge를 진행하면 merge된 결과로 새로운 커밋으로 만들고 master 브랜치가 해당 커밋을 가지키게 된다. 새로운 커밋은 이전의 master 브랜치가 가리키던 커밋과 merge한 브랜치가 가리키는 커밋을 부모로 두게 된다.

만약 master 브랜치와 merge할 브랜치에서 동일한 파일의 어떤 부분을 수정했다면 merge를 할 때 충돌이 발생하게 된다. 충돌이 발생하면 새로운 커밋이 생성되지 않고 개발자가 직접 해결해주어야 한다.

git status 명령어로 충돌이 일어난 파일을 확인해야 한다. Unmerged 상태의 파일이 바로 그것이다. 해결방법으로는 둘 중 하나를 고르거나 새로 작성해서 merge를 해주어야 한다.

728x90
반응형

'github' 카테고리의 다른 글

[github] 리모트 브랜치  (0) 2021.11.08
[github] 브랜치(branch)  (0) 2021.11.08
[github] 리모트 저장소  (0) 2021.11.08
[github] 커밋 기록 조회  (0) 2021.11.07
[github] git 파일 제거하기  (0) 2021.11.07
반응형
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함