如何重置到给定 git 提交之前的状态?

sch*_*obe 1 git

我有一个包含数百个提交的大型存储库。

给出的是历史深处某个特定提交的哈希值,其中某些内容已得到修复。我知道我可以通过使用恢复到该提交

git reset 56e05fced214c44a37759efa2dfc25a65d8ae98d
Run Code Online (Sandbox Code Playgroud)

但是,我想要应用修复之前的状态,即之前的一次提交。

(现在,在 SVN 中,我只需恢复到以前的修订号,但我知道使用 GIT 及其所有分布式特性,这并不那么容易)。

我怎样才能做到这一点?

Sch*_*eis 5

你应该能够做到git reset 56e05fced214c44a37759efa2dfc25a65d8ae98d^

选择^前一个提交。您还可以使用 进行任意数量的提交~。对于两次提交,这将是git reset 56e05f~2