이번에는 이전의 (1) 시나리오에서 생성한 branch master와 ver_B에 각각 다른 파일을 생성해보고 그 후에 이를 master에 merge 하는 실습을 진행해 보도록 하겠다. 그리고 이렇게 했을 때 git log 상에 어떻게 나타나는 지도 같이 함께 살펴보도록 하겠다.
1. master에서 새로운 파일 helloLinux.c 생성 및 add, commit
2. ver_B 에서 새로운 파일 helloGit.c 생성
helloLinux.c 는 master에서 관리중인 파일이기 때문에 ver_B에서는 나타나지 않는다.
3. master에서 ver_B를 merge
기존에 master에 없는 파일을 merge 하려고 하자 특별히 commit 메시지를 남겨야 하지 않겠냐며 바로 merge가 되지 않고 메시지를 입력할 수 있는 에디터 창이 나타났다. 여기에 적절한 메시지를 입력할수도 있고 밑의 안내창에 따라서 메시지를 입력하지 않고 그냥 나올 수도 있다. 해당 시나리오의 경우에는 두 branch 간에 merge를 수행할 때 같은 파일들에 의한 충돌이 일어나지 않기 때문에 문제없이 merge가 된다.
ver_B의 helloGit.c 파일을 merge를 통해서 가져온 것을 확인할 수 있다.
또한 다음과 같이 git log의 graph 옵션을 통해서 두 branch가 commit하고 merge된 기록을 시각적으로 확인할 수 있다.