我正在遵循类似于Scott Chacon在他的Pro Git书中描述的工作流程,并在3.2 Git Branching中进行了说明。
我创建了一个分支(跟随Scott的例子)iss53
。我已经在那个分支上完成了工作,但后来需要切换齿轮并解决一个新问题。我创建分支hotfix
。提交已添加到hotfix
,然后合并回master
:
在斯科特的例子中,他不需要从hotfix
(C4)接受提交并将其应用于iss53
,但我会说。
如何更新我的功能分支,以便它似乎从以后的提交中分支出来?
实际上,我想更新iss53
,以便它看起来像这样:
更新:
在进一步研究之后,这篇文章就是我想要解释合并与重新绑定的内容:http://blog.sourcetreeapp.com/2012/08/21/merge-or-rebase/
答案 0 :(得分:2)
使用rebase,在同一本书的几页后解释。
$ git checkout iss53
$ git rebase master
请注意,如果分支iss53 is pushed to a remote that other people can access,则应避免使用rebase。