Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 我想合并主节点和包含完全不同数据的分支_Git_Github_Branching And Merging - Fatal编程技术网

Git 我想合并主节点和包含完全不同数据的分支

Git 我想合并主节点和包含完全不同数据的分支,git,github,branching-and-merging,Git,Github,Branching And Merging,我在做一个有两个子目录的项目。我错误地完成了名为additional的分支中第一个目录的工作,之后当我完成第二个目录的工作时,我将所有文件上载到master并提交了master中的所有工作现在我的分支additional包含两个目录,但仅提交了我的第一个工作,第二个工作未被触及(与开始时的代码相同). 我的主控文件包含我第二个工作的所有文件,但没有第一个工作的痕迹,所有提交都与第二个工作有关。因此,我如何将这两个文件合并为一个主控文件,包含我的所有工作和所有提交。我认为更好的方法是使用git r

我在做一个有两个子目录的项目。我错误地完成了名为additional的分支中第一个目录的工作,之后当我完成第二个目录的工作时,我将所有文件上载到master并提交了master中的所有工作现在我的分支additional包含两个目录,但仅提交了我的第一个工作,第二个工作未被触及(与开始时的代码相同). 我的主控文件包含我第二个工作的所有文件,但没有第一个工作的痕迹,所有提交都与第二个工作有关。因此,我如何将这两个文件合并为一个主控文件,包含我的所有工作和所有提交。

我认为更好的方法是使用git rebase

首先,将最新的主数据带到您当地的回购协议

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