警告:我对git和GitHub都很新.
因此,在我目前的设置中,我的团队使用git flow Hotfixes(通常由GitKraken或IntelliJ等图形工具启动和完成)进行更改,这些更改必须合并到两个分支中并在两个分支中向上推送.例如,流程将是:
我们现在正在考虑将代码移到GitHub中,并希望开始使用Pull Requests,原因如下:
但在Hotfixes的情况下,我不知道该怎么办,因为我正在合并到两个分支但它真的是一个"动作"所以手动创建两个拉动请求似乎很奇怪,特别是因为我们当前的流程中的步骤4)单击一下.
有一种聪明的方法来处理这个问题吗?我理想的情况是推动Pull Request上的Merge按钮只会合并到两者中,但这似乎不是一个可用的选项.
Mic*_*iey 27
正如您所提到的,Pull Request只有一个目标分支,因此您无法将修补程序推送到两者master并develop合并一个Pull Request.
我也很惊讶你提到你的步骤#4 - 将修补程序分支合并到两者master并且develop向上游推送 - 是一个动作.虽然有一个高的机会从合并hotfix到master不会遇到合并冲突,我不能说,从用于合并同hotfix向develop,因为它可能已自上次部署到生产制作.
我的建议如下:
hotfix来master,并有专人进行审查,以确认修复master,从创建另一个PR hotfix来develop,看看你是否遇到合并冲突
如果您真的想要沿着自动化路径走下去,另一种解决方案是利用GitHub webhooks和API.
webhook将允许您在合并PR时收到通知.您可以检查有效负载以确保基本分支hotfix/以及目标分支开头master.然后,您可以通过使用API 从同一分支创建新PR来对该事件做出反应.hotfixdevelop
它将涉及一些开发,并且努力可能不值得,因为通过UI创建PR仍然非常容易和快速.