How to Merge a Branch Into Another Branch in Git


Suppose we want to merge a branch featureBranch into our master branch.

Merge remote branch into local branch

If we don’t have a local copy of featureBranch and don’t want one, we can merge directly from the remote branch into our local master branch:

git checkout master
git merge origin/featureBranch

Merge local branch into local branch

If we don’t have a local copy of featureBranch and do want one, we can first create a local copy of the branch:

git checkout featureBranch

Creating a local branch like this is generally a solution to the fatal: branch-name - not something we can merge error in Git.

Finally, we can run a merge of the two local branches.

git checkout master
git merge featureBranch