我有一个使用不同用户名的提交。最重要的是,我有一个提交正确的用户名,我想保留。
我想只删除第一个用户名错误的提交。
答案 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"。