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

Jef*_*eff 11 git branch

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

Mat*_*all 22

定期:

? git checkout dev
? git pull origin dev
? git checkout myfeaturebranch
? git merge dev
Run Code Online (Sandbox Code Playgroud)

  • 在重新定位时,冲突是绝对的噩梦.当没有冲突时,Rebasing给你一个很好的历史,但是一旦有,我就开始运行. (3认同)

Der*_*k S 6

git rebase dev在功能分支上运行应该可以做到这一点(如果需要,首先从源更新本地dev).

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

注意:rebase当尚未推送功能分支提交时.它会改写你的历史.还有一些注意事项rebase可能会或可能不值得冒险.

  • 我认为这是更好的方法,但是如果你的功能分支提交没有被推送,你应该只做它.这就是git文档所说的内容. (6认同)