git3 - CLI branch & conflict 4.3. 병합 : 같은파일, 다른부분 병합

data_hamster·2023년 4월 28일
0

저번엔 다른 파일의 병합을 했다면 이번엔 같은 파일에서 다른부분의 병합을 해본다.

이전 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이다

이 기능으로 우리는 같은 파일을 여러사람이 동시에 작업을 하더라도, 깃이 알아서 수정해서 병합해준다

profile
반갑습니다 햄스터 좋아합니다

0개의 댓글