如何从历史记录中删除已发布的Git提交?

Ale*_*ler 6 git github

我意外地使用Git进行了更改,将其推送到GitHub,之后又做了几次提交.我需要从历史中删除该提交.我意识到这可能会软管其他叉子,我很好.

我可以使用以下命令在本地修改我的历史记录:

git rebase --onto HEAD~4 HEAD~3 HEAD
Run Code Online (Sandbox Code Playgroud)

这看起来很好.但是,我不知道如何将已更改的历史记录适当地推回到github.

Ada*_*ruk 3

如果您有任何合并,您需要将它们保存为

git rebase -i --preserve-merges commit^
Run Code Online (Sandbox Code Playgroud)

否则,git 会压平你的历史记录。

然后用力选项推动。