如何git使用SHA恢复提交

mic*_*ael 19 git

如何使用GIVEN SHA恢复提交?我只是想用给定的SHA删除更​​改?我希望在给出SHA之前和之后保留所有提交的内容.我只想删除指定SHA的更改.

我已经在Git中了一个SHA哈希提交的Revert?,我的理解是重置所有提交后我想要恢复的SHA.这不是我想要的方式.

Ale*_*son 25

您可以使用git revert <commit hash>尝试还原提交所做的更改.这不会从历史记录中删除提交,只需进行更改以将其撤消为新提交.换句话说,您将在历史记录中保留第一个提交,并在分支的头部进行额外提交,这是原始提交的有效反转.

如果您尚未与其他任何人共享您的更改,则可以通过使用从历史记录中删除原始违规提交git rebase.这篇SO帖子中有详细信息.