是否可以从Git Branch(本地和远程)删除特定的Commit?

时间:2014-12-15 07:25:41

标签: git

我有一个使用不同用户名的提交。最重要的是,我有一个提交正确的用户名,我想保留。

我想只删除第一个用户名错误的提交。

1 个答案:

答案 0 :(得分:2)

如果您希望保留提交的顺序,那么您需要使用filter-branch或rebase -i,如" Change the author of a commit in Git"中所述。

但请记住,它会更改与该提交关联的SHA1(以及所述修改提交后的任何提交),这意味着您必须强制推送,并且任何协作者都必须将他/她自己的本地存储重置为新获取的内容。


  

我需要完全删除历史记录

最好使用git rebase -i(交互式rebase)完成,您可以在交互式会话期间删除所需的任何提交。
请参阅" Rebasing commits against a point in time"。