假设我正在开发一个新功能,我已经从'dev'分支分支出来并且我已经工作了好几天,它还没有准备好与'dev'合并并推动.
虽然我做了几次提交,并且已经对dev进行了更改,然后将dev合并到我的功能分支中以保持自己的更新.
这是我的问题.将我的功能分支推送到一个新的分支(与我的本地分支同名)到源(比如GitHub)只是为了备份目的,以及后来当它合并到'dev'和/或'时,这是一个好主意主人'从原产地删除它.
每个开发人员都应该拥有自己的clone remote-repository.通过这种方式,他们可以分支和标记他们想要的任何内容并将其备份到远程位置.
当开发人员的更改已经过质量检查并获准发布时master repository
,即使他们位于不同的分支上,也应该合并到其中.
通过这种方式,您可以在所有分支上拥有所有更改的本地/远程副本,但只有已完成/已批准的更改才能进入生产仓库,因为它是合并,包含所有提交历史记录,您将获得良好的工作流程.