GIT:如何将一个分支的内容复制到其他分支?

时间:2016-02-03 10:32:37

标签: git git-branch

我已经开发了'和' InitialPomChanges'分支机构。我想将develop分支的所有内容复制到InitialPomChanges分支。

5 个答案:

答案 0 :(得分:8)

假设您要使用开发中的内容覆盖InitialPomChanges的所有内容(即您希望InitialPomChanges的内容与开发完全匹配),请执行以下操作:

git checkout InitialPomChanges
git checkout develop .  #copies the contents of develop into the working directory
git commit -am "Making InitialPomChanges match develop"

这将使InitialPomChanges中的最后一次提交与develop中的最后一次提交相匹配。为了使两个分支之间的未来合并更容易,现在做一个git merge develop是个好主意。

或者,如果要更改InitialPomChanges的内容并在一次提交中执行合并,则可以执行以下操作:

git checkout InitialPomChanges
git merge -s theirs develop

答案 1 :(得分:6)

您可以使用- (void)afterAll { [super afterAll]; exit(0); } git merge

如果您使用的是InitialPomBranch,则可以直接运行

git rebase

git merge develop

第一个将开发分支的所有提交合并到InitialPomBranch。第二个将把develop分支的所有提交放在InitialPomBranch

的第一个提交之下

编辑:Rebase将更改InitialPomBranch的所有提交的SHA哈希值。所以你必须运行

git rebase develop

推送所有更改

答案 2 :(得分:1)

$ git merge develop 

确保您当前的分支是 InitialPomChanges

答案 3 :(得分:0)

您可以运行

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

这将删除InitialPomChanges分支,并使用开发的所有内容创建一个新的InitialPomChanges分支。

答案 4 :(得分:0)

我当前的分支是 develop,我想将我的内容复制到 main 分支

所以我试过了 git merge main

这给了我一个错误,因为我的主分支是空的

fatal: refusing to merge unrelated histories

所以我尝试了这个命令

git merge main --allow-unrelated-histories

然后我同步了所有更改(在 vs 代码中查看左下角,你会在你的分支名称上看到这个图标) 成功了