我已经开发了'和' InitialPomChanges'分支机构。我想将develop分支的所有内容复制到InitialPomChanges分支。
答案 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 代码中查看左下角,你会在你的分支名称上看到这个图标) 成功了