git rebase-i头~5并拉取请求,而不是我的提交

git rebase-i头~5并拉取请求,而不是我的提交,git,github,Git,Github,我刚做了git rebase-我头~5,想修正/压缩我的2次提交。。。然后不得不强制推送,现在我的远程分支有我的一个提交和其他人的4个提交。世界跆拳道联盟。请帮助,如何删除其他人的其他4项承诺?!我只希望它有我的一次提交。当你做一个git-rebase-I HEAD~5时,你也会在一次合并中得到所有提交。 您有一个合并提交,因此您有比实际5次提交更多的提交 例如: 下面是日志截图+git-rebase-i HEAD~5,结果是17次提交 您可以跟踪日志并计算最左边分支上的5次提交,您将看到所有其

我刚做了git rebase-我头~5,想修正/压缩我的2次提交。。。然后不得不强制推送,现在我的远程分支有我的一个提交和其他人的4个提交。世界跆拳道联盟。请帮助,如何删除其他人的其他4项承诺?!我只希望它有我的一次提交。

当你做一个
git-rebase-I HEAD~5
时,你也会在一次合并中得到所有提交。
您有一个
合并提交
,因此您有比实际5次提交更多的提交

例如:
下面是日志截图+git-rebase-i HEAD~5,结果是17次提交

您可以跟踪日志并计算最左边分支上的5次提交,您将看到所有其他提交也在途中被“收集”


设法使用
git reflog返回并从那里修复它。

请回答您的问题,并附上最近提交的图表。确定要保留的和要删除的,并显示除此之外的一个提交。执行git rebase-i HEAD~5再次显示9999个提交的列表,我需要手动隐藏每个提交吗?!这似乎很多,也是一个非常有趣的数字。在我们帮助您之前,您确实需要包括一些屏幕截图或共享更多信息。如何删除我得到的合并提交的可能重复?您可以添加
--保留合并
,但它将显示范围内的所有提交
git-rebase-i HEAD~5--preserve merges
据我所知,您无法避免它,因为它是一个包含所有it序列的rebase