How to remove some commits from middle of Git master branch?
本问题已经有最佳答案,请猛点这里访问。
我错误地承诺了主分支,不幸的是,其他开发人员也在上面承诺了他们的更改。所以我想取消我所有的承诺。这是我的提交列表:
。
我想删除2016年8月20日的所有承诺。你的建议是什么?
1 | git rebase -i ca83eb3 |
当交互式重新平衡发生时,您的文本编辑器将出现。将你所做的五项承诺中的
粗略地说,我们可以在那一天用您的提交来记录sha,但由于它只有5个提交,所以让我们简单地重新平衡一下。
但是:你不应该这样做。既然您的提交是公开的,那么一旦您更改了远程程序的历史记录,每个开发人员的代码都必须重置。相反,考虑离开它,或者进行额外的提交以删除代码。您不想更改公共分支的历史记录。