Types of Merge

• Fast forward merge

• 3-way merge

 


Example

 

git checkout master

git merge somefeature


Fastforward

This puts the feature ontop of the HEAD of master


3-way branch

git checkout master

git merge --no-ff somefeaturemerge

 

a feature back into master

 

 

Note: A new merge commit is generated (a new node)

 


Work Flow: merge conflict resolution

git checkout master

merge mynewfeaturebranch

# a conflict arrises

# fix the problems

git add .

git commit


Work Flow: Fetch / Merge

git checkout some-feature

git fetch origin

git merge origin/master


Work Flow: Rebase a feature onto the HEAD of master

git checkout some-feature

git fetch origin

git rebase origin/master