从存储库中删除特定的提交

时间:2011-09-07 15:24:07

标签: git github

如何从存储库中删除特定的git提交? 例如,我已经像A-B-C-D-E那样提交了,并且我想删除C提交以获得A-B-D-E,那么我该如何实现呢?

1 个答案:

答案 0 :(得分:4)

我认为最简单的方法是git rebase -i B,在git提供的文本中删除C行并保存并让git执行rebase。请注意,历史将成为A-B-D2-E2(并且永远不会成为A-B-D-E)

请注意,重写历史并不总是好的。如果您已发布(推送),请尝试执行git revert C,因为这样更安全。历史将变得像A-B-C-D-E-C'