TL; DR::我需要从master删除提交,这必须通过pull请求完成。怎么做?
master上有一个提交,由于它提供的更改是错误的,因此需要删除该提交。由于分支策略,我无法直接将提交推送到master。
我已经从master创建了一个分支,并使用git reset HEAD~1
删除了最新的提交。现在,分支比较显示我的新分支比master落后1个提交,因此不允许我创建拉取请求。
如何通过拉取请求从主服务器删除提交?
答案 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,则需要(临时)强制推送权限和绕过策略的权限。