如何通过PR删除提交的影响?

时间:2019-02-18 12:36:54

标签: git azure-devops branching-and-merging

TL; DR::我需要从master删除提交,这必须通过pull请求完成。怎么做?

master上有一个提交,由于它提供的更改是错误的,因此需要删除该提交。由于分支策略,我无法直接将提交推送到master。

我已经从master创建了一个分支,并使用git reset HEAD~1删除了最新的提交。现在,分支比较显示我的新分支比master落后1个提交,因此不允许我创建拉取请求。

如何通过拉取请求从主服务器删除提交?

2 个答案:

答案 0 :(得分:2)

您可以使用git revert还原现有的提交并将更改记录在新的提交中。
参见https://git-scm.com/docs/git-revert.html

答案 1 :(得分:2)

您无法使用“拉取请求”重写历史记录,将被禁止做会导致强制推送的事情。

相反,您可以添加一个新的提交,以还原要删除的提交。

git revert sha-of-commit-to-get-rid-of

那将导致创建补偿提交,您可以将其推送到分支。将其与Master合并将撤消您不喜欢的提交中的更改。

如果您确实需要删除当前master的HEAD,则需要(临时)强制推送权限和绕过策略的权限。