How do I merge another developer's branch into mine?

GitVersion ControlGithub

Git Problem Overview


I am relatively new to git. Our organization uses a Fork & Pull Model for managing changes to the master branch. Each developer forks the master and branches from their fork when adding new features. I keep an eye on commits that other developers are making in their own branches, and would sometimes like to merge these changes into my own branch. What steps do I take to accomplish this?

Git Solutions


Solution 1 - Git

You first need to add the other developer repository as a remote.

git remote add otherrep uriToOtherRep

Then you fetch changes from there

git fetch otherrep

And then you merge the branch from the remote repository into yours

git merge otherrep/branchname

Happy merging!

Solution 2 - Git

You can also do "git pull", it'll pull the changes of all the branches.

> git pull

You can run git merge into your current branch

> git merge origin <branchname>

Solution 3 - Git

Let's say you are currently working on branch feature/feature_a and you want to merge the changes made in another branch called feature/feature_b to feature/feature_a. The following commands should do the trick:

git checkout feature/feature_b
git pull
git checkout feature/feature_a
git merge feature/feature_b

Solution 4 - Git

once you have the branch in question in your repository as, say, anotherdev/master remote branch, you do the git merge anotherdev/master.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionRyan KohnView Question on Stackoverflow
Solution 1 - GitChristophView Answer on Stackoverflow
Solution 2 - Gituser2513697View Answer on Stackoverflow
Solution 3 - GitGiorgos MyrianthousView Answer on Stackoverflow
Solution 4 - GitMichael Krelin - hackerView Answer on Stackoverflow