2011-01-28 99 views
9

我从master分支并创建了一个名为extra_work的分支。然后,我对master进行了很多更改,包括删除一些文件。后来,当我尝试将分支的extra_work合并到master中时,它并没有完全合并它。 它并没有添加我在master中删除的文件,基本上所有我没有做的工作,现在我想把它重新放回到我的master中。 如何合并这两个分支,使所有额外的文件/工作从我的'extra_work'分支合并到主。 谢谢Git合并 - 未合并来自远程分支的所有更改

回答

1

我最近在做重大重构时遇到了同样的问题。我通过git rebase解决了问题,从master重新绑定到extra-work。我并不完全理解这件事,但合并过程非常糟糕(就像你经历过的那样),但是在这个特定方向重新定义是非常容易的。请参阅重新贴上git书:http://book.git-scm.com/4_rebasing.html

12

请将您的extra_work分支与master分行。这会将您的extra_work分支倒回到您分支时的状态,并将master中的提交应用到extra_work。然后它会将所有提交从extra_work重放回自己。如果您在此之后检查git log,则会看到master中的更多信息进一步回溯到分支机构的历史。然后,您应该可以合并到master,而不会出现任何问题。

git rebase master 
+1

我听说过的最好的(即最简单的)rebase的解释。干杯。 – 2014-07-07 02:01:06