我们当前的工作流程:
从 dev 创建一个功能分支。
开发功能并推送分支后
执行以下操作:
git checkout dev
git pull --rebase
(开发中)
git checkout my-feature-branch
git rebase dev
解决冲突,然后执行 git push -f 或 git push (第一次)。
我的问题来自我们的一位开发团队成员:
我们是否需要按原样完成整个过程,或者我们可以直接发出拉取请求,尤其是响应始终是“我正在开发一个不与任何其他开发人员共享的组件”?
提前致谢
比方说,当你在做你的工作时feature-branch
,新的东西被集成到dev
分支。所以历史可能是这样的:
1 - 2 - 3 - 5 (dev)
\
4 - 6 - 7 - 8 (feature-branch)
如果您只是创建一个拉取请求并且dev
分支维护者必须合并它,他需要处理潜在的冲突——这对分支不利dev
分支维护者。
如果你变基feature-branch
分支到dev
并在提交拉取请求之前解决潜在的冲突,
1 - 2 - 3 - 5 (dev)
\
4 - 6 - 7 - 8 (feature-branch)
这将只是一个快速简单的快进合并dev
分支维护者。
此工作流程强制开发人员在本地解决冲突,并使集成商的工作更加轻松。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)