같은 파일의 다른 부분을 수정했을 때 어떻게 될까?
그리고 branck 를 만들 것이다.
master 에는 위쪽을 수정할 것이고
o2에선 아래 부분을 수정할 것이다.
현 상태 이다.
이제 o2의 내용을 master 로 병합시키고 싶다면 가장 먼저 해야 하는 것은
master브랜치로 가는 것이다. 그리고
git merge o2를 한다.
버전을 새로 생성한다는 의미이다.
이제 cat work.txt로 열어보면,
수정한 내용이 둘 다 들어간 work.txt가 된다.
branck 둘다 work 1 을 가르키고 있는 상태를 만들어 준후
master에서는 중간 부분을 수정하고
add commit 까지 해준다.
o2에서는 중간 부분을
이렇게 수정한다.
그러면 이제 해야하는 것은
둘을 병합해서 o2를 땡겨와보자.
1. master 브랜치로 가라
2. merge o2하라
3. CONFLICT를 확인하라. fix한 후 그 결과를 commit하라
4. git status 로 확인 해보면, 같은 부분이 수정되었다며 오류가 뜬다.
또한 nano work.txt를 열어보면
질서 없게 되어있다.. ==== 는 구분자이다. 구분자를 중심으로 하여 위는 현재 브랜치 내용, 그 아래는 o2브랜치 내용이다.
직접 수정해준다.
git add 하면 이 충돌을 해결했다는 뜻이다.
git commit 하고 엔터하면
충돌이 있었고 해결했다는 메세지가 나왔다.
또한 브랜치를 부모로 하는 새로운 버전이 되었다는 것을 확인할 수 있다.
내용 또한 둘다 수정된 결과를 볼 수 있다.