I have a master branch and a working branch_1
. I want to 'move' branch_1
exactly as it is to master
. So I want something like this:
git checkout master git merge branch_1 # I don't know what is correct...
Things which I did but I got loads of files messed up with annoying conflicts. So now master contains exactly the same files of branch_1
avoiding any conflicts, just overwriting files. Any help?
First we run git checkout master to change the active branch back to the master branch. Then we run the command git merge new-branch to merge the new feature into the master branch. Note: git merge merges the specified branch into the currently active branch. So we need to be on the branch that we are merging into.
To merge branches locally, use git checkout to switch to the branch you want to merge into. This branch is typically the main branch. Next, use git merge and specify the name of the other branch to bring into this branch.
Merging a branch multiple times into another works fine if there were changes to merge. Show activity on this post. Actually yes you totally can, when you merge again it will bring over any commits that don't exist on production.
Conflicts are going to happen if both branches have changes to the files. This is a good thing. Keeping your branches up-to-date with each other will prevent some of them . However over all, conflicts are not bad. The rebase option can also prevent many of them from happening.
git merge branch_1
If you are on master
, merging will bring the changes as you expect.
http://www.kernel.org/pub/software/scm/git/docs/git-merge.html
You could also
git rebase branch_1
This will take the changes from branch_1
and append them to master without a merge commit.
http://www.kernel.org/pub/software/scm/git/docs/git-rebase.html
Maybe you should not merge?
or in code:
git checkout branch_1 git rebase master (...) git checkout master git rebase branch_1
This also gives you the opportunity to squash several commits into one, if you want to make your changesets more dense, and prevents these annoying merge-commits in your history.
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