首页 > 解决方案 > 如何将所有文件和文件夹从一个分支替换/复制到 GIT 中的另一个现有分支

问题描述

我有 3 个分支 - >Master和. 我之前从分支创建过。我总是在分支上进行更改并将其合并到.developadmit_cardadmit_carddevelopadmit_carddevelop

但突然间,我更改了更多文件,并从develop分支中删除了文件夹。现在我想复制/保持更新到admit_card分支之类的develop分支(通过删除文件夹和文件)。

我将它与develop分支合并。develop它正在与分支正确合并。但问题是我从分支中删除的文件夹和文件develop仍然显示在admit_card分支中。

这是合并开发分支与admit_card分支。

git checkout admit_card
git merge develop

请问我该怎么办?如何复制/替换确切的develop分支到admit_card分支?有人可以帮我吗?

谢谢

标签: gitgit-branchgit-merge

解决方案


我认为rebase这里有更好的方法。

在您的admit_card分支运行

git rebase develop

实际上,这会将您的分支设置admit_card为分支的内容,develop然后在此之上回放admit_card分支上的任何其他提交。如果您在两个分支中都触及了相同的文件,您可能会遇到合并冲突。解决合并冲突后,您的admit_card分支将再次成为开发分支之上的干净主题分支。

如果您遇到合并问题,请运行git rebase --abort以恢复到原来的状态。


推荐阅读