我喜欢让我的功能分支与开发保持同步。经常做“git merge --no-ff develop”有什么问题吗?最后,运行“git flow feature finish feature1”。这些功能分支是共享的(这意味着其他人可能正在处理它,或者我正在家里的计算机上开发它),主要是因为我喜欢知道它们在其他地方备份。如果它们不被共享,是否会优先选择持续变基?
还是最好不要让您的功能分支保持最新状态,而只在最后合并所有内容?
我喜欢让我的功能分支与开发保持同步。经常做“git merge --no-ff develop”有什么问题吗?最后,运行“git flow feature finish feature1”。这些功能分支是共享的(这意味着其他人可能正在处理它,或者我正在家里的计算机上开发它),主要是因为我喜欢知道它们在其他地方备份。如果它们不被共享,是否会优先选择持续变基?
还是最好不要让您的功能分支保持最新状态,而只在最后合并所有内容?
是的,我认为持续变基将是首选方法。并且 git-flow 当前有一个用于此目的的命令(不确定在提出问题时该命令是否存在)git flow feature rebase <featurename>
:.
If your branches aren't public, updating via rebase is the best method. If they are public, it's better to just merge them at the end (rather than consistently merging changes into them). Both strategies keep a simple, clean commit and merge history.
This is how I adapted git-flow for a more powerful version:
https://plus.google.com/109096274754593704906/posts/R4qkeyRadLR
ymmv depending on how granular your work is.