fast-forward merge란, branch간 merge가 진행 될 때 커밋이 생기지 않고 merge 명령어를 실행하는 branch의 head commit이 병합되는 branch의 head commit으로 이동되는 방식이다.
어떨때 fast-forward merge를 사용할까?
현재 branch의 끝이 병합하려는 branch의 시작 지점하고 같을때 사용 가능하다!
(커밋 히스토리에서 같은 선상에 있는 브랜치를 머지할 때)
fast-forward merge의 특징
- 선형 커밋 히스토리
-> fast-forward는 커밋 히스토리를 선형적으로 유지한다.- 별도의 merge commit 생성 x
-> fast-forward는 별도의 merge commit을 생성하지 않고 단순히 head pointer를 병합하려는 branch의 최신 commit으로 이동한다.

-> merge전

-> merge 후
서로 다른 브랜치에 공통되는 base branch를 기점으로 충돌을 최소화 하는 방법이다.
어떨때 3-way merge를 사용할까?
이 방식은 두 브랜치가 공통의 기준점에서 분기한 후 각각 다른 변경사항을 가진 경우에 사용된다!
3-way merge 방법

https://velog.io/@devp1023/GIT-3-way-merger-%EB%B3%91%ED%95%A9-%EB%B0%A9%EB%B2%95
https://velog.io/@devp1023/GIT-3-way-merger-%EB%B3%91%ED%95%A9-%EB%B0%A9%EB%B2%95