如何在保持额外工作的同时更新当前分支?

时间:2016-11-30 16:01:11

标签: git github bitbucket

所以场景是这样的:

我需要为我正在实现的名为“split”的功能工作。我创建了一个名为split的分支,并完成了我的所有工作。

与此同时,需要在生产中实施一项重大变更,因此我切换回主人,提交了我的更改并部署了它们。

现在我回到了'拆分'分支。我今天早上检查了它,但是现在我需要使用包含我实施的重大更改的主分支来加快速度。

我该怎么做?

3 个答案:

答案 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 .netmerge主分支到您的功能分支。

首先,您必须rebasecommit功能分支上的所有更改,以便工作目录是干净的。然后,执行stash重新绑定或git rebase master进行合并。理解差异也很好:https://www.atlassian.com/git/tutorials/merging-vs-rebasing/