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 dev
git 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_branch
git 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