- Creates a new merge commit. (this will happen if you use
--no-ff
)
- Forward rapidly. Does not create a new commit.
- Integrates changes from one branch into another by changing the base of your current branch.
- Creates a linear commit history.
- Combines all commits from a branch into a single commit when merging into the main branch.
--no-ff
option ensures that a fast forward merge will not happen.- A new commit object will always be created.
- Good if you want git to maintain a history of feature branches.