GIT: How to copy contents of one branch to other branch?

后端 未结 4 1514
情话喂你
情话喂你 2021-01-31 09:50

I have \'develop\' and \'InitialPomChanges\' branches. I want to copy all the contents of develop branch to InitialPomChanges branch.

相关标签:
4条回答
  • 2021-01-31 10:27

    You can use git merge or git rebase

    If you are on the InitialPomBranch, you can simply run

    git merge develop
    

    or

    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

    0 讨论(0)
  • 2021-01-31 10:32

    You can run

    git checkout develop
    git branch -D InitialPomChanges
    git checkout -b InitialPomChanges
    

    This will erase InitialPomChanges branch and will create a new InitialPomChanges branch with all the contents of develop.

    0 讨论(0)
  • 2021-01-31 10:35
    $ git merge develop 
    

    Make sure that your current branch is InitialPomChanges

    0 讨论(0)
  • 2021-01-31 10:37

    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
    
    0 讨论(0)
提交回复
热议问题