我喜欢让我的功能分支与开发保持同步。经常做“git merge --no-ff develop”有什么不对吗?然后在最后,运行“git flow feature finish feature1”。这些功能分支是共享的(这意味着其他人可能正在使用它,或者我正在家里的计算机上开发它),主要是因为我喜欢知道它们在其他地方备份。如果他们没有被分享,是否会优先考虑变基?
或者最好不要让你的功能分支保持最新状态,最后只是将所有内容合并在一起?
答案 0 :(得分:4)
如果您的分支机构不公开,通过rebase进行更新是最好的方法。如果它们是公开的,最好在最后将它们合并(而不是始终将更改合并到它们中)。这两种策略都保持简单,干净的提交和合并历史记录。
答案 1 :(得分:4)
是的,我认为持续变基将是首选方法。 git-flow目前有一个用于此目的的命令(不确定在询问问题时该命令是否存在):git flow feature rebase <featurename>
。
答案 2 :(得分:2)
这是我为更强大的版本改编git-flow的方法:
https://plus.google.com/109096274754593704906/posts/R4qkeyRadLR
ymmv取决于您的工作量。