Git 我想合并主节点和包含完全不同数据的分支
我在做一个有两个子目录的项目。我错误地完成了名为additional的分支中第一个目录的工作,之后当我完成第二个目录的工作时,我将所有文件上载到master并提交了master中的所有工作现在我的分支additional包含两个目录,但仅提交了我的第一个工作,第二个工作未被触及(与开始时的代码相同). 我的主控文件包含我第二个工作的所有文件,但没有第一个工作的痕迹,所有提交都与第二个工作有关。因此,我如何将这两个文件合并为一个主控文件,包含我的所有工作和所有提交。我认为更好的方法是使用git rebase 首先,将最新的主数据带到您当地的回购协议Git 我想合并主节点和包含完全不同数据的分支,git,github,branching-and-merging,Git,Github,Branching And Merging,我在做一个有两个子目录的项目。我错误地完成了名为additional的分支中第一个目录的工作,之后当我完成第二个目录的工作时,我将所有文件上载到master并提交了master中的所有工作现在我的分支additional包含两个目录,但仅提交了我的第一个工作,第二个工作未被触及(与开始时的代码相同). 我的主控文件包含我第二个工作的所有文件,但没有第一个工作的痕迹,所有提交都与第二个工作有关。因此,我如何将这两个文件合并为一个主控文件,包含我的所有工作和所有提交。我认为更好的方法是使用git r
git pull --rebase
然后签出到feature-A分支
git checkout feature-A
然后重新设置功能-A
分支的基础
git rebase master
git push origin feature-A --force
如果您遇到任何冲突,请修复它们&
git add .
git rebase --continue
直到你完成你的再基地
然后强制推动功能-A
分支
git rebase master
git push origin feature-A --force
现在您可以很好地进行合并了,因为您在feature-A
分支中也有所有的主分支更改
git rebase master
git push origin feature-A --force
您可以创建拉取请求和合并,或者签出到master
&git合并功能-a