如何防止提交拉取请求?

koa*_*aok 3 git github

是否可以避免进一步推送 GitHub 上的开放拉取请求。

我最近遇到一个问题:

  • 收到 PR
  • 在本地进行拉取和测试以获得批准
  • 有人在 PR 分支上推送了更改(我对此不了解)
  • 我批准了一个拉取请求,该请求与我测试的内容有不同的更改

避免这种不良行为的最佳做法是什么?

谢谢

lar*_*sks 5

您不能限制提交者添加(或替换)对 PR 的提交的能力。这是一项关键功能,因为它是提交者可以“编辑”拉取请求以修复问题、拼写错误等的唯一方法。如果没有这个功能,每一个错误都需要关闭 PR 并打开一个新的 PR,这很快就会让每个参与其中的人都感到沮丧。

如果您担心 PR 在测试和合并之间发生的变化,那么您可以在完成git merge检查和测试后在本地简单地合并(使用 )它,而不是使用 github 来合并 PR。这样您就可以 100% 确定您要合并的代码是您测试的代码。

还有其他审查工具(例如gerrit),当有人提交了对变更请求的修改时,它会变得更加明显,但使用 Github,您只需关注提交 ID。