我做了一个拉取请求,但之后我在本地对项目进行了一些提交,最终污染了我的拉取请求,我试图将其删除,但没有任何运气。
我在 StackOverflow 上发现了一些类似的问题,但我无法应用其中的内容。这是我在 GitHub 上的第一个拉取请求,所以这一切是如何运作的对我来说有点奇怪。
突出显示的提交是我需要保留和删除所有其他内容的提交。它成为历史上的第四次提交,因为我做了一些合并的东西。
我的 git 日志
有人可以解释发生了什么以及如何解决这个问题吗?
你有几种技术可以做到这一点。
这篇文章 - 阅读关于还原的部分将详细解释我们想要做什么以及如何去做。
这是解决您的问题的最简单的方法:
# 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 命令将创建一个新的提交,并 撤消 原始提交。