警告:我对git和GitHub还是陌生的。
因此,在我当前的设置中,我的团队使用git flow修补程序(通常由图形工具(如GitKraken或IntelliJ)启动和完成)来进行更改,这些更改必须合并到两个分支中并在两个分支中向上游推送。因此,例如,流程为:
我们现在正在考虑将代码移至GitHub,并出于以下几个原因开始使用Pull Requests:
但是对于Hotfixes,我不确定该怎么做,因为我要合并为两个分支,但这确实是一个“动作”,因此手动创建两个Pull请求似乎很奇怪,尤其是因为当前流程中的步骤4)是一次点击。
有解决这个问题的聪明方法吗?我的理想情况是,在“拉取请求”上按“合并”按钮只会合并到两者中,但这似乎不是一个可用的选项。
正如您提到的,“拉取请求”只有一个目标分支,因此您将无法同时将修补程序推送到两个分支master
和develop
合并一个“拉取请求”。
我也很惊讶您提到您的步骤4-将修补程序分支合并到两者master
并向develop
上游推送-这是一个动作。虽然有一个高的机会从合并hotfix
到master
不会遇到合并冲突,我不能说,从用于合并同hotfix
向develop
,因为它可能已自上次部署到生产制作。
我的建议如下:
hotfix
来master
,并有专人审查时,必须验证修复master
,从创建另一个PR hotfix
,develop
然后查看是否遇到合并冲突
如果您真的想走自动化的道路,另一种解决方案是利用GitHub webhooks和API。
通过Webhook,可以在PR合并时收到通知。您可以检查有效负载以确保基础分支以开头,hotfix/
目标分支为master
。然后,您可以使用API 从同一分支创建新的PR来对该事件做出反应。hotfix
develop
这将涉及一些开发,并且可能不值得付出努力,因为通过UI创建PR仍然非常容易和快捷。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句