所以场景是这样的:
我需要为我正在实现的名为“split”的功能工作。我创建了一个名为split的分支,并完成了我的所有工作。
与此同时,需要在生产中实施一项重大变更,因此我切换回主人,提交了我的更改并部署了它们。
现在我回到了'拆分'分支。我今天早上检查了它,但是现在我需要使用包含我实施的重大更改的主分支来加快速度。
我该怎么做?
答案 0 :(得分:1)
git rebase master
然后解决冲突,你就完成了。但这应该只在非推送的本地分支上完成,而其他用户没有其他工作基础。如果其他人可能基于您的分支有分支,则最好将最新的主变更合并到您的功能分支中,但是使用rebase可以获得更好的线性历史记录而不是梯形图历史记录。
答案 1 :(得分:0)
您可以pull master
分支以获得重大变化。
$ git checkout split # go to split branch
$ git pull origin master # pull, take the master's changes
或者,你可以rebase
。完成主人的所有更改并将您的提交放在top in git log
。
$ git fetch
$ git pull --rebase origin master
答案 2 :(得分:0)
您需要using .net
或merge
主分支到您的功能分支。
首先,您必须rebase
或commit
功能分支上的所有更改,以便工作目录是干净的。然后,执行stash
重新绑定或git rebase master
进行合并。理解差异也很好:https://www.atlassian.com/git/tutorials/merging-vs-rebasing/。