我和我的团队正在将Git Flow分支模式与master分支,hotfix / release分支,develop分支和feature分支一起使用。 我们将所有内容托管在GitLab.com上,最近,我们决定保护开发分支和master分支免于推送,从而使其仅接受合并请求。
我们通常的功能工作流程如下:
但是我遇到了一个问题:我被带到与同事共享功能分支并将其重新开发为基础,根据the Golden Rule of rebasing,您永远都不应这样做。
如果不建议您基于共享分支,是否应该将我的功能分支上的git rebase develop
替换为git merge develop
,以确保它是最新的?
此外,我非常确定我们可以改善此工作流程,因此不必在每次要获取git push -f
的最新版本时都在origin feature/wonderfulFeature
上develop
。