16

我一直在遵循本指南来处理分布式 git 项目: http: //nvie.com/posts/a-successful-git-branching-model/。它运作良好,但现在我遇到了障碍。我创建了一个本地功能分支。我想通过dev. 这可能吗?我正在研究这个,发现我可能需要使用rebase. 但是有很多选择,我不知道我需要使用哪一个。我该怎么做?

4

2 回答 2

26

定期:

λ git checkout dev
λ git pull origin dev
λ git checkout myfeaturebranch
λ git merge dev
于 2013-08-29T18:55:41.497 回答
9

git rebase dev在功能分支上运行应该可以解决问题(如有必要,首先从源更新本地开发)。

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

注意:rebase当您的功能分支提交尚未被推送时。它会改写你的历史。一些警告可能值得,rebase也可能不值得冒险。

于 2013-08-29T18:55:35.090 回答