Git을 기반으로 하는 브랜치 관리 모델
fast forward : A브랜치와 B브랜치의 내용이 일치할 때 발생
A -> B
3-way : 2개의 브랜치를 병합할 때 조상(부모)브랜치를 기반
B + C -> A
병합이란 서로 다른 브랜치로 작업한 내용들을 합치는 것이다
깃허브 업로드(pull request) -> 깃허브 병합 ->깃 동기화(git pull) 이순으로 볼 수 있다
PR이라고도 부르며 간단한 메시지를 작성할 수 있다 pr 사용해보기
병합이 잘된 모습
git pull
github -> git
깃허브에서 merge된 내용을 깃에 적용하려면 git pull 명령어를 사용하면 된다
git fetch
git pull과 다르게 병합은 해주지 않고 변경 사항만 가져온다
브랜치 내용이 달라 충돌이 발생하는 경우

위의 이미지와 같이 병합을 할 순 없지만 pr은 할 수 있다고 뜬다

pr버튼을 누르면 서로 충돌이 나는 파일을 보여주는데 내가 남기고 싶은 브랜치 내용을 남기고 업로드하면 된다
이후엔 앞서 언급한대로 동기화 과정을 거치면 된다
git fetch -p => git checkout 가져올 브랜치명 => git pull origin 가져올 브랜치명