小编典典

如何从拉取请求中删除提交

all

我做了一个拉取请求,但之后我在本地对项目进行了一些提交,最终污染了我的拉取请求,我试图将其删除,但没有任何运气。

我在 StackOverflow 上发现了一些类似的问题,但我无法应用其中的内容。这是我在 GitHub
上的第一个拉取请求,所以这一切是如何运作的对我来说有点奇怪。

突出显示的提交是我需要保留和删除所有其他内容的提交。它成为历史上的第四次提交,因为我做了一些合并的东西。

在此处输入图像描述

我的 git 日志
在此处输入图像描述

有人可以解释发生了什么以及如何解决这个问题吗?


阅读 128

收藏
2022-07-14

共1个答案

小编典典

你有几种技术可以做到这一点。

这篇文章 - 阅读关于还原的部分将详细解释我们想要做什么以及如何去做。

这是解决您的问题的最简单的方法:

# Checkout the desired branch
git checkout <branch>

# Undo the desired commit
git revert <commit>

# Update the remote with the undo of the code
# The force is a tricky flag since it will force the push but
# your administrator can block it, so if it's not an option you
# can delete the old branch and push it again
git push origin <branch> --force

revert 命令将创建一个新的提交,并 撤消 原始提交。

2022-07-14