我有“develop”和“InitialPomChanges”两个分支。我想将develop分支的所有内容复制到InitialPomChanges分支。
我有“develop”和“InitialPomChanges”两个分支。我想将develop分支的所有内容复制到InitialPomChanges分支。
假设您希望用develop分支中的内容完全覆盖InitialPomChanges分支中的所有内容(即您希望InitialPomChanges分支的内容与develop分支完全匹配),请执行以下操作:
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
你可以使用git merge
或git rebase
如果你在InitialPomBranch上,你可以简单地运行
git merge develop
或者git rebase develop
第一个命令将把develop分支上所有的提交合并到InitialPomBranch分支中。第二个命令将把develop分支上所有的提交放在InitialPomBranch第一次提交的下面。
编辑:Rebase会更改InitialPomBranch所有提交的SHA哈希值。因此,您需要运行:
git push -f origin InitialPomBranches
推送所有更改
git rebase
(жҲ–иҖ…ејәеҲ¶жҺЁйҖҒ)еҸҜиғҪдјҡеҪұе“Қе…¶д»–иҙЎзҢ®иҖ…пјӣиҜ·иҖғиҷ‘他们жҳҜеҗҰйңҖиҰҒиҝӣиЎҢеҸҳеҹәж“ҚдҪңд»ҘеҸҠеҗҲ并жҳҜеҗҰжӣҙдёәйҖӮеҗҲгҖӮ - Jonas Malacogit rebase develop
会将当前分支的提交重放到 develop
上,这与用户想要的相反。此外,git rebase
将当前分支移动到新目标,这几乎肯定不是用户想要做的。在这种情况下,我建议避免使用 rebase。 - David Deutsch$ git merge develop
请确保您当前所在的分支是InitialPomChanges
git checkout develop
git branch -D InitialPomChanges
git checkout -b InitialPomChanges
我的当前分支是 develop
,我想要将内容复制到main
分支。
所以我尝试了git merge main
这给了我一个错误,因为我的main分支是空的
fatal: refusing to merge unrelated histories
所以我尝试了这个命令
git merge main --allow-unrelated-histories
然后我同步了所有更改(在vs code中,查看左下角,您将在分支名称右侧获得此图标) 它起作用了