저번엔 다른 파일의 병합을 했다면 이번엔 같은 파일에서 다른부분의 병합을 해본다.
이전 manual-merge를 하위 디렉토리까지 지우기 위해선
rm -rf manual-merge
다시 git을 생성
git init manual-merge
work.txt 생성 후 다음과 같은 양식을 적는다. 그 이유는 같은 파일에서 서로 다른 부분을 수정했을 때를 보기 위함이다.
브랜치 생성
git branch o2
그 후 work.txt를 수정. (윗쪽) (주의: 현재 Head는 main을 가리키고 있음. main에서의 수정임)
git commit -am "master work 2"
o2 브랜치로 이동
git checkout o2
work.txt를 수정 (아랫쪽)
git commit -am "o2 work 2"
결국 main, o2 브랜치에서 각각 work 1의 작업물 중 하나의 파일에 접근하 다른 위치에서 수정을 해 각기 다른 커밋분기로 갈라졌다.
o2를 main으로 병합하고자 한다.
git checkout main
git merge o2
각 main, o2 브랜치에서 수정했던 부분이 모두 반영된 모습이다.
Head도 main을 가리키고 있고, main 위치는 merge branch이다
이 기능으로 우리는 같은 파일을 여러사람이 동시에 작업을 하더라도, 깃이 알아서 수정해서 병합해준다