GIT: How to copy contents of one branch to other branch?
I have ‘develop’ and ‘InitialPomChanges’ branches. I want to copy all the contents of develop branch to InitialPomChanges branch.
3 Solutions collect form web for “GIT: How to copy contents of one branch to other branch?”
You can use
git merge or
If you are on the InitialPomBranch, you can simply run
git merge develop
git rebase develop
The first one will merge all the commits of the develop branch on to InitialPomBranch. The second one will put all the commits of the develop branch below the first commit of the InitialPomBranch
Edit: Rebase will change the SHA hashes of all the commits of the InitialPomBranch. So you will have to run
git push -f origin InitialPomBranches
to push all the changes
Assuming you want to overwrite all the contents of InitialPomChanges with what is in develop (i.e. you want the contents of InitialPomChanges to exactly match develop), do the following:
git checkout InitialPomChanges git checkout develop . #copies the contents of develop into the working directory git commit -am "Making InitialPomChanges match develop"
This will make the last commit in InitialPomChanges match the last commit in develop. To make future merges between the two branches easier, it would be a good idea to now do a
git merge develop.
Alternatively, if you want to change the contents of InitialPomChanges and do the merge in one single commit, you can do:
git checkout InitialPomChanges git merge -s theirs develop
$ git merge develop
Make sure that your current branch is InitialPomChanges