Git Merge - 不合并远程分支的所有更改

时间:2011-01-28 15:32:11

标签: git

我从master分支并创建了一个名为extra_work的分支。然后我对master进行了很多更改,其中包括删除一些文件。后来,当我试图将分支'extra_work'合并到master中时,它并没有完全合并它。 它没有添加我在master中删除的文件,基本上所有我已经撤消的工作,现在我想要它回到我的主人。 如何合并这两个分支,以便我的'extra_work'分支中的所有额外文件/工作合并为主。 感谢

2 个答案:

答案 0 :(得分:15)

extra_work分支针对master重新定位。这将在您分支时将extra_work分支回退到该州,并将提交从master应用到extra_work。然后它会将extra_work的所有提交重播回自身。如果您在此之后检查git log,您将在分支历史记录中进一步查看master的提交。然后,您应该能够毫无问题地合并到master

git rebase master

答案 1 :(得分:1)

我在进行重大重构时最近遇到了同样的问题。我通过git rebasemaster重新定位到extra-work来解决问题。我并不完全理解这一切,但是合并得非常糟糕(就像你经历过的那样),但在这个特定方向上的变革非常容易。请参阅有关变基的git书:http://book.git-scm.com/4_rebasing.html

相关问题