고급 Git
Amanda Crawford-Adamo
Software and Data Engineer

Git merge 명령:
git merge

Fast forward 병합이란?
$$
사용을 피할 때

Git 병합 Fast Forward 기본값
git checkout main
git merge feature_branch
Git 병합 Fast Forward 강제
git merge <branch> --ff-only
예시
git checkout main
git merge feature_branch --ff-only

Recursive 병합이란?
$$
사용을 피할 때

Recursive 병합 명령:
git merge --no-ff <branch>
예시
$ git checkout main
Switched to branch 'main'
Your branch is up to date with 'origin/main'.
$ git merge --no-ff feature_branch
Merge made by the 'recursive' strategy.
...

Fast Forward 병합 명령
git merge <branch_name> # 기본 명령
git merge --ff-only <branch_name> # fast forward 강제
Recursive 병합 명령
git merge --no-ff <branch_name>
고급 Git