Post

git merge 2

실습 환경: Mac OS & zsh with oh-my-zsh

** 이번 내용은 git merge-1 와 이어지는 내용입니다.**

git merge-1 포스트

merge 는 branch를 합치는 일을 수행합니다!

merge를 하는 방법과 merge 하는 과정에서 발생하는 충돌 그리고 해결 방법은 여러 종류가 있습니다.
이번 포스트에서는 merge 시 발생하는 충돌과 해결방안을 살펴보겠습니다.

출처: https://geeks.uniplaces.com/mastering-branches-in-git-f20cb2d0c51f

현재 branch 살펴보기

master / hotfix1 branch 가 존재하고

master branch 에서 git log 결과

hotfix1 branch 에서 git log 결과

현재 branch 상황

실습을 위해 hotfix2 & hotfix3 를 생성합시다!

hotfix2 에서 독립적으로 작업 진행 해 봅시다.

현재 master & hotfix1,2,3 의 파일 리스트입니다.

1. hotfix2 branch 에서 new2.txt 파일을 수정해보겠습니다.

변경 전 new2.txt

변경 후 new2.txt

add & commit

hotfix2 branch 에서 git log –graph 실행 결과

2. master branch 에서도 new2.txt 파일을 수정해 봅시다.

master branch로 이동

변경 전 new2.txt

변경 후 new2.txt

add & commit

master branch 에서 git log 실행 결과

현재 branch 상황

3. git merge hotfix2 –no-ff

hotfix2 branch 를 master branch 로 merge 해 봅시다!
원하는 merge

충돌 발생!!

  • 충돌 발생합니다. 그 이유는 master branch new2.txt 와 hotfix2 branch new2.txt 의 내용이 다르기 때문입니다.

new2.txt 파일을 열어 해결해보겠습니다.

master branch new2.txt 파일

수정 후 저장

add & commit = merge 완료

master branch 에서 git log 실행 결과

hotfix2 branch 에서의 git log 실행 결과

현재 branch 상황

master branch new2.txt 파일

hotfix2 branch new2.txt 파일

This post is licensed under CC BY 4.0 by the author.

Trending Tags