Git 在本地删除特定提交

Git 在本地删除特定提交,git,Git,在我的本地回购上,我有一个源和上游远程存储库。来源是分叉回购或上游回购。为了更新我的原点,我运行git pull-rebase-upstream-master命令,这将使我的原点与upstream相同。 这次不行了。我必须有大约7-8个未被重定基础的提交。我正在尝试删除它们,但找不到任何方法。我在谷歌上搜索过这里,但我尝试过的任何建议都不起作用 我有一个工作流程A-B-C-D-E,每个字母代表一个主节点上的提交。我想删除提交B、C和D。有什么方法可以做到这一点吗?您有提交a-B-C-D-E。您可

在我的本地回购上,我有一个源和上游远程存储库。来源是分叉回购或上游回购。为了更新我的原点,我运行git pull-rebase-upstream-master命令,这将使我的原点与upstream相同。 这次不行了。我必须有大约7-8个未被重定基础的提交。我正在尝试删除它们,但找不到任何方法。我在谷歌上搜索过这里,但我尝试过的任何建议都不起作用


我有一个工作流程A-B-C-D-E,每个字母代表一个主节点上的提交。我想删除提交B、C和D。有什么方法可以做到这一点吗?

您有提交a-B-C-D-E。您可以使用git-rebase-I HEAD~5到第一个删除的提交(即a)的父级,然后删除带有提交的行。您想删除带有a和E的行,然后保存


有关交互式重新基址的更多信息:

这看起来可能会有帮助?昨天尝试了类似的方法,但没有效果,但今天早上效果不错,谢谢