如何从Git master分支中删除一些提交?

时间:2016-08-22 17:41:58

标签: git github

我已经承诺错误地掌握分支,不幸的是其他开发者已经在其上做出了改变。所以我想删除所有提交。这是我的提交清单:

enter image description here

我想删除2016年8月20日的所有提交。您有什么建议?

1 个答案:

答案 0 :(得分:2)

git rebase -i ca83eb3

当交互式rebase发生时,您的文本编辑器将会出现。对于您所做的五次提交,请将pick更改为drop。保存并退出编辑器后,这将从历史记录中删除提交。

粗略的我们可以做一些bash,只记录当天提交的sha,但是因为它只有5次提交,所以让我们这么简单吧。

BUT:

你不应该这样做。既然您的提交是公开的,那么一旦您更改了其远程历史记录,就必须重置每个开发人员的代码。相反,请考虑将其保留,或进行额外的提交以删除您的代码。您不希望更改公共分支机构的历史记录。