Git nâng cao
Amanda Crawford-Adamo
Software and Data Engineer

Lệnh git merge:
git merge

Fast-forward merge là gì?
$$
Khi không nên dùng

Git merge fast-forward mặc định
git checkout main
git merge feature_branch
Buộc fast-forward
git merge <branch> --ff-only
Ví dụ
git checkout main
git merge feature_branch --ff-only

Recursive merge là gì?
$$
Khi không nên dùng

Lệnh recursive merge:
git merge --no-ff <branch>
Ví dụ
$ 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.
...

Lệnh fast-forward merge
git merge <branch_name> # lệnh mặc định
git merge --ff-only <branch_name> # buộc fast-forward
Lệnh recursive merge
git merge --no-ff <branch_name>
Git nâng cao