繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM