git - 如何通过 PR 删除提交的效果?

标签 git azure-devops branching-and-merging

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/

相关文章:

git - git 1.8 客户端和旧版 git 服务器之间的兼容性问题

azure - 如何嵌套yaml变量表达式?

使用分支的 SVN 策略,并将更改从主干合并到分支

git - 如何让 TeamCity 自动将 Git 功能分支与 master merge ,并在发生 merge 冲突时使构建失败?

git push 给出 : error: RPC failed; curl 18 transfer closed with outstanding read data remaining

git - 无法取消暂存 git 提交的文件

msbuild - Azure DevOps + LibMan + UNPKG 间歇性错误 LIB010 : Failed to download resource from unpkg. com

git - 在 git 中恢复 merge 提交后强制 merge

git - 如何在 GitHub 上显示我的存储库中的问题

azure - 如何设置基于标签的azure管道阶段触发?