是否可以从Git分支(本地和远程)删除特定的提交?

是否可以从Git分支(本地和远程)删除特定的提交?,git,Git,我有一个不同用户名的提交。最重要的是,我有一个提交正确的用户名,我想保留 我只想删除用户名错误的第一次提交。如果希望保留提交顺序,则需要使用筛选器分支或rebase-I,如“”中所述 但请记住,它将更改与该提交关联的SHA1(以及在所述修改后的提交之后的任何提交),这意味着您必须强制推送,并且任何合作者都必须将其自己的本地repo重置为新获取的内容 我需要完全删除历史记录 最好使用git-rebase-i(交互式rebase),您可以在交互式会话期间删除任何您想要的提交。 请参见“”我需要完全

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


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

如果希望保留提交顺序,则需要使用筛选器分支或rebase-I,如“”中所述

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



我需要完全删除历史记录

最好使用
git-rebase-i
(交互式rebase),您可以在交互式会话期间删除任何您想要的提交。

请参见“”

我需要完全卸下history@karthikeayan我对答案进行了编辑,以解决该特定用例。