你有没有遇过一个情况是虽然送了 PR ,但却不想要 Merge ,这在实务上很有可能发生,本文说明如何在 GitHub 上使用 WIP 避免 Merge 的动作。
什么是 WIP
WIP 是 work in progress 的缩写,表示还在进行中的工作。
如果 WIP 出现在 PR 的标题时,代表这个 PR 还未完成,不想要被 Merge 进目标的分支中。
GitHub 上使用 WIP
在 GitHub 上要使用 WIP 很简单,只要安装 WIP 的 GitHub app 就可以在 repo 上使用。
只要选择 Free 方案就好,它就会有完整的功能,如果你想要支持开发者也是可以选择付费方案的。
使用方式
没有加上 WIP 的 PR 是可以随意 Merge 的。
当有 PR 是不想要被 Merge 的时候,只要在 PR 的标题加上 WIP 的字样就行了,一般会加在最前面方便辨识。
如此一来就不会有人不小心按到 PR 使不想进目标分支的程式码 Merge 了。
拥有管理员权限的帐号还是可以 Merge ,要特别注意。
场景
我们可以在任何需要的时候使用 WIP ,这里举三个例子:
前端工程师完成了前端的开发工作后送出 PR ,但由于后端 API 还未开发完成,避免只 Merge 前端的代码而发生问题,在此 PR 上加入 WIP 。开发完功能后送出 PR ,同事发现功能或设计上的问题并给予回馈,这时可以使用 WIP ,待问题修复后在删除 WIP ,达到控管的目的。为了询问其他同事程式上的写法或设计,可以先送带有 WIP 的 PR 到 upstream 上供同事间讨论程式码。结论
在 PR 上灵活的使用 WIP 可以使开发更为顺畅,也可以避免不小心 Merge 的问题。
参考资料
WIP GitHub app同步发表于 LimitlessPing