Git:如何通过dev中的更改保持本地功能分支更新?

时间:2013-08-29 18:53:41

标签: git branch

我一直在使用本指南来处理分布式git项目:http://nvie.com/posts/a-successful-git-branching-model/。它运作良好但现在我遇到了障碍。我创建了一个本地功能分支。我希望此功能分支与dev中的最新更改保持同步。这可能吗?我正在研究这个问题,发现我可能需要使用rebase。但是有很多选择我不知道究竟需要使用哪一个。我该怎么做?

2 个答案:

答案 0 :(得分:21)

定期:

λ git checkout dev
λ git pull origin dev
λ git checkout myfeaturebranch
λ git merge dev

答案 1 :(得分:6)

在功能分支上运行git rebase dev应该这样做(如果需要,首先从源更新本地dev)。

这会将您的更改从功能分支重播到dev,然后将功能头设置为新历史记录的头部。

注意:如果尚未推送功能分支提交,则仅rebase。它会重写您的历史记录。 some caveats rebase可能会或可能不值得承担风险。