关于github:如何从Git master分支中删除一些提交?

How to remove some commits from middle of Git master branch?

本问题已经有最佳答案,请猛点这里访问。

我错误地承诺了主分支,不幸的是,其他开发人员也在上面承诺了他们的更改。所以我想取消我所有的承诺。这是我的提交列表:

enter image description here

我想删除2016年8月20日的所有承诺。你的建议是什么?


1
git rebase -i ca83eb3

当交互式重新平衡发生时,您的文本编辑器将出现。将你所做的五项承诺中的pick改为drop。这将在保存并退出编辑器后从历史记录中删除提交。

粗略地说,我们可以在那一天用您的提交来记录sha,但由于它只有5个提交,所以让我们简单地重新平衡一下。

但是:

你不应该这样做。既然您的提交是公开的,那么一旦您更改了远程程序的历史记录,每个开发人员的代码都必须重置。相反,考虑离开它,或者进行额外的提交以删除代码。您不想更改公共分支的历史记录。