如何使用GitHub Pull Requests进行修补

和:

警告:我对git和GitHub还是陌生的。

因此,在我当前的设置中,我的团队使用git flow修补程序(通常由图形工具(如GitKraken或IntelliJ)启动和完成)来进行更改,这些更改必须合并到两个分支中并在两个分支中向上游推送。因此,例如,流程为:

  1. 从大师那里获取最新消息
  2. 启动修补程序
  3. 提交变更
  4. 将修补程序分支合并到母版中并进行开发并向上游推送

我们现在正在考虑将代码移至GitHub,并出于以下几个原因开始使用Pull Requests:

  • CI钩子来运行测试和其他东西
  • 一个放置与特定“注释”不直接相关的特定于代码的注释的地方
  • 避免每个人都需要不断将最新的master / develop拖到本地计算机上,以便他们可以合并更改

但是对于Hotfixes,我不确定该怎么做,因为我要合并为两个分支,但这确实是一个“动作”,因此手动创建两个Pull请求似乎很奇怪,尤其是因为当前流程中的步骤4)是一次点击。

有解决这个问题的聪明方法吗?我的理想情况是,在“拉取请求”上按“合并”按钮只会合并到两者中,但这似乎不是一个可用的选项。

米卡·德瑞(MickaëlDerriey):

正如您提到的,“拉取请求”只有一个目标分支,因此您将无法同时将修补程序推送到两个分支masterdevelop合并一个“拉取请求”。

我也很惊讶您提到您的步骤4-将修补程序分支合并到两者master并向develop上游推送-这是一个动作。虽然有一个高的机会从合并hotfixmaster不会遇到合并冲突,我不能说,从用于合并同hotfixdevelop,因为它可能已自上次部署到生产制作。

我的建议如下:

  • 从创建一个PR hotfixmaster,并有专人审查时,必须验证修复
  • 合并到后master,从创建另一个PR hotfixdevelop然后查看是否遇到合并冲突
    • 如果是这种情况,请解决合并冲突,使PR最终处于要合并的状态,并请他人检查PR
    • 如果没有合并冲突,请有人审核PR

如果您真的想走自动化的道路,另一种解决方案是利用GitHub webhooks和API。

通过Webhook,可以在PR合并时收到通知您可以检查有效负载以确保基础分支以开头,hotfix/目标分支为master然后,您可以使用API 从同一分支创建新的PR来对该事件做出反应hotfixdevelop

这将涉及一些开发,并且可能不值得付出努力,因为通过UI创建PR仍然非常容易和快捷。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何撤消git pull?

如何在JGit中使用内存数据库进行git pull?

如何停止docker pull

如何使用GitHub API确定提交属于哪个Pull Request?

在Huey任务中如何进行模拟/猴子修补?

无法使用Jenkins GitHub Pull Request Builder更新GitHub PR

如何使git diff显示与github的pull request diff相同的结果?

如何使用GitPython库进行git pull rebase?

如何使用curl创建Github Pull Request?

github pull命令使用时出错

如何猴子修补功能以进行多个测试

如何在GitHub Desktop中执行Pull Origin

如何使用GitHub API进行快速合并?

如何自动进行git pull origin而无需评论?

使用git,当从github进行pull / clone / fetching时如何自动格式化

如何使用Pull Request工作流程使用Github发布功能

如何使用API更新GitHub Pull Request Review的注释文本

如何使用Azure Pipelines在Github上创建自动Pull请求?

如何通过API对Bitbucket Pull Request进行Markdown / HTML注释?

在Github GUI中解决大量合并冲突后,在本地对git pull request进行更改

如何从github git pull并推送到heroku?

如何使用github API获取Github Pull请求注释线程

如何使用Github操作进行SFTP?

我如何使用覆盖更改进行git pull

如何使用最新的更新来更新从github pull请求创建的git分支

如何配置SonarQube来以覆盖率较低的方式注释GitHub Pull Requests?

如何在 GitHub 上使用来自其他人的 pull request 的代码?

在块之前使用模拟进行猴子修补

Github pull request builder 的 Pull request Webhook 支持哪些“动作”?