我从master分支并创建了一个名为extra_work的分支。然后我对master进行了很多更改,其中包括删除一些文件。后来,当我试图将分支'extra_work'合并到master中时,它并没有完全合并它。 它没有添加我在master中删除的文件,基本上所有我已经撤消的工作,现在我想要它回到我的主人。 如何合并这两个分支,以便我的'extra_work'分支中的所有额外文件/工作合并为主。 感谢
答案 0 :(得分:15)
将extra_work
分支针对master
重新定位。这将在您分支时将extra_work
分支回退到该州,并将提交从master
应用到extra_work
。然后它会将extra_work
的所有提交重播回自身。如果您在此之后检查git log
,您将在分支历史记录中进一步查看master
的提交。然后,您应该能够毫无问题地合并到master
。
git rebase master
答案 1 :(得分:1)
我在进行重大重构时最近遇到了同样的问题。我通过git rebase
从master
重新定位到extra-work
来解决问题。我并不完全理解这一切,但是合并得非常糟糕(就像你经历过的那样),但在这个特定方向上的变革非常容易。请参阅有关变基的git书:http://book.git-scm.com/4_rebasing.html