在 PR 时使用 WIP 避免 Merge

你有没有遇过一个情况是虽然送了 PR ,但却不想要 Merge ,这在实务上很有可能发生,本文说明如何在 GitHub 上使用 WIP 避免 Merge 的动作。

什么是 WIP

WIP 是 work in progress 的缩写,表示还在进行中的工作。

如果 WIP 出现在 PR 的标题时,代表这个 PR 还未完成,不想要被 Merge 进目标的分支中。

GitHub 上使用 WIP

在 GitHub 上要使用 WIP 很简单,只要安装 WIP 的 GitHub app 就可以在 repo 上使用。

wip-app

只要选择 Free 方案就好,它就会有完整的功能,如果你想要支持开发者也是可以选择付费方案的。

使用方式

没有加上 WIP 的 PR 是可以随意 Merge 的。

pr-title

当有 PR 是不想要被 Merge 的时候,只要在 PR 的标题加上 WIP 的字样就行了,一般会加在最前面方便辨识。

pr-title-wip

如此一来就不会有人不小心按到 PR 使不想进目标分支的程式码 Merge 了。

拥有管理员权限的帐号还是可以 Merge ,要特别注意。

场景

我们可以在任何需要的时候使用 WIP ,这里举三个例子:

前端工程师完成了前端的开发工作后送出 PR ,但由于后端 API 还未开发完成,避免只 Merge 前端的代码而发生问题,在此 PR 上加入 WIP 。开发完功能后送出 PR ,同事发现功能或设计上的问题并给予回馈,这时可以使用 WIP ,待问题修复后在删除 WIP ,达到控管的目的。为了询问其他同事程式上的写法或设计,可以先送带有 WIP 的 PR 到 upstream 上供同事间讨论程式码。

结论

在 PR 上灵活的使用 WIP 可以使开发更为顺畅,也可以避免不小心 Merge 的问题。

参考资料

WIP GitHub app

同步发表于 LimitlessPing


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章