TL;DR: 我需要从 master 删除提交,这必须通过 pull 请求来完成。这是如何完成的?
master 上有一个提交需要删除,因为它提供的更改是错误的。由于分支政策,我无法将提交直接推送到 master。
我已经从 master 创建了一个分支,并使用 git reset HEAD~1 删除了最新的提交。现在分支比较显示我的新分支比 master 落后 1 次提交,因此它不允许我创建 pull 请求。
如何通过 pull 请求从 master 删除提交?
最佳答案
您无法使用 pull 请求重写历史记录,您将无法执行导致强制推送的操作。
相反,您可以添加一个新的提交来恢复您想要删除的提交。
git revert sha-of-commit-to-get-rid-of
这应该会导致创建补偿提交,您可以将其推送到您的分支。将其与 Master merge 将撤消您不喜欢的提交中的更改。
如果您确实需要删除 master 的当前 HEAD,则需要(临时)强制推送权限和绕过策略的权限。
关于git - 如何通过 PR 删除提交的效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54747465/