# main 브랜치의 초기 상태
A---B---C (main)
# feature 브랜치에서 커밋
A---B---C
\
D---E (feature)
git checkout mains
git merge feature
# 병합 후 (fast-forward)
A---B---C---D---E (main, feature)
# main 브랜치의 초기 상태
A---B---C (main)
\
D---E (feature)
git checkout main
git merge feature
# 병합 후 (3-way merge)
A---B---C------M (main)
\ /
D---E (feature)