We have below branches on which we work.
master
dev
person A
person B
We both keep working on our branches i.e. person A or person B (working on same project). When person A finish the work, he commits changes to his branche and then create a pull request to merge the changes into dev, which other person B views and approve. After approval, the changes are then saved in dev.
How B can take the latest changes which A has done, from dev to his branch person B. We are using github desktop to do all the git push/pull but happy to learn commands too. Thanks.
It's a good practice to as soon a feasible after person A pushes the changes to dev for person B to get these changes into their branch b. This is so that person B works on latest code and their eventual merge to dev is easy.
feature_branch (git status shows clean)git checkout devgit pull - this fetches the changes onto computer b and merges these changes into the local branch b. This operation should normally be a 'fast-forward' (so no merge conflicts)git checkout feature_branchgit merge dev - this merges changes from b's local dev to the feature_branch.git mergetool - resolve conflictsgit commit ... - commit your mergeWith this option b's both local dev and feature_branch have latest changes.
feature_branch (git status shows clean)git fetch origin dev - this downloads latest changes to dev, but doesn't merge them to local dev
git merge origin/dev - this merges changes from the downloaded version of dev to the feature_branch.In this scenario b's local feature_branch will have the most recent changes from dev as they are on the remote repo and their local dev will not have these changes. This is OK, since b isn't working on dev, he's working on feature_branch.
I like option 2 as I don't need to checkout dev, but both options are equally correct.
These are the steps that I do for that, though using command line interface.
You can follow these steps using your github desktop.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With