[英]Git Merge - Not merging all changes from remote branch
我从master分支并创建了一个名为extra_work的分支。 然后我对master进行了很多更改,其中包括删除一些文件。 后来,当我试图将分支'extra_work'合并到master中时,它并没有完全合并它。 它没有添加我在master中删除的文件,基本上所有我已经撤消的工作,现在我想要它回到我的主人。 如何合并这两个分支,以便我的'extra_work'分支中的所有额外文件/工作合并为主。 谢谢
将您的extra_work
分支重新对准master
。 这会将您的extra_work
分支回extra_work
分支时的状态,并将提交从master
提交到extra_work
。 然后它会将extra_work
所有提交extra_work
放回自身。 如果你之后检查git log
,你会在分支的历史记录中进一步看到master
的提交。 然后你应该能够毫无问题地合并到master
。
git rebase master
在进行重大重构时,我最近遇到了同样的问题。 我通过执行git rebase
解决了这个问题,从master
变为extra-work
。 我并不完全理解这一切,但是合并得非常糟糕(就像你经历过的那样),但在这个特定方向上的变革非常容易。 请参阅有关变基的git书: http : //book.git-scm.com/4_rebasing.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.