我从master分支并创建了一个名为extra_work的分支.然后我对master进行了很多更改,其中包括删除一些文件.后来,当我试图将分支'extra_work'合并到master中时,它并没有完全合并它.它没有添加我在master中删除的文件,基本上所有我已经撤消的工作,现在我想要它回到我的主人.如何合并这两个分支,以便我的'extra_work'分支中的所有额外文件/工作合并为主.谢谢
小智 16
重新启动您的extra_work分支机构master.这会将您的extra_work分支回滚到分支时的状态,并将提交master应用于extra_work.然后它将重放所有提交的内容extra_work.如果你git log 在那之后进行检查,你会master在分支的历史中看到更多的提交.然后你应该能够合并到master没有问题.
git rebase master
Run Code Online (Sandbox Code Playgroud)
我最近在进行重大重构时遇到了同样的问题。git rebase我通过从masterrebase into解决了这个问题extra-work。我不完全理解这整件事,但是合并进行得非常糟糕(就像你经历的那样),但是在这个特定方向上重新定位非常容易。请参阅有关 rebasing 的 git 书籍:http://book.git-scm.com/4_rebasing.html