我们正在寻找一种策略,将最新的更改从master转移到已经推送的提交的开发分支。
我的团队中的开发人员通常希望从master到他们的开发分支进行最新的更改。开发分支具有已经推送到远程的新提交。
重新引用不是一个选项,因为它会更改提交ID,并且无法再将提交推送到远程。
我不确定我们是否可以将master合并到开发分支。
所以,我建议开发人员从master创建一个新的分支,从上一个开发分支中选择他们的更改到新的分支,并丢弃/删除旧的开发分支。
有人可以建议正确的方法吗?将大师合并到开发分支是一个好主意吗?不会创建重复提交吗?
我想到的另一个想法是删除远程开发分支,重新定义本地分支并再次推送分支。但这会给其他开发人员带来问题。
答案 0 :(得分:3)
要从主分支(推送到远程源)提取最新提交,在开发分支中,您可以将更改从master合并到dev分支
$ git checkout dev-branch
$ git merge master
您可以拥有一个staging
分支,而不是直接推送到主分支,该分支将被推送到该分支,然后创建拉取请求以从分段更新master
分支。
然后,您可以从暂存git checkout stagging && git checkout -b new-feature-branch
结帐更新,推送到暂存git push origin staging