Git - 将功能分支祖先指针移动到Master上的最新提交

时间:2014-08-28 11:39:02

标签: git git-branch branching-and-merging

我正在遵循类似于Scott Chacon在他的Pro Git书中描述的工作流程,并在3.2 Git Branching中进行了说明。

我创建了一个分支(跟随Scott的例子)iss53。我已经在那个分支上完成了工作,但后来需要切换齿轮并解决一个新问题。我创建分支hotfix。提交已添加到hotfix,然后合并回master

enter image description here

在斯科特的例子中,他不需要从hotfix(C4)接受提交并将其应用于iss53,但我会说。

如何更新我的功能分支,以便它似乎从以后的提交中分支出来?

实际上,我想更新iss53,以便它看起来像这样:

enter image description here

更新:

在进一步研究之后,这篇文章就是我想要解释合并与重新绑定的内容:http://blog.sourcetreeapp.com/2012/08/21/merge-or-rebase/

1 个答案:

答案 0 :(得分:2)

使用rebase,在同一本书的几页后解释。

$ git checkout iss53
$ git rebase master

请注意,如果分支iss53 is pushed to a remote that other people can access,则应避免使用rebase。