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