如何重置为给定 git 提交之前的状态?
How to reset to the state before a given git commit?
我有一个包含数百次提交的大型存储库。
给定的是特定提交的哈希值,该提交深入历史记录,修复了某些内容。
我知道我可以使用
恢复到该提交
git reset 56e05fced214c44a37759efa2dfc25a65d8ae98d
但是,我想要应用修复之前的状态,即更早的一次提交。
(现在,在 SVN 中,我只想恢复到以前的修订版号,但我知道 GIT 及其所有分布式特性并不那么容易)。
我该怎么做?
你应该可以做到git reset 56e05fced214c44a37759efa2dfc25a65d8ae98d^
^
选择上一个提交。您还可以使用 ~
进行任意数量的提交。对于两次提交,它将是 git reset 56e05f~2
我有一个包含数百次提交的大型存储库。
给定的是特定提交的哈希值,该提交深入历史记录,修复了某些内容。 我知道我可以使用
恢复到该提交git reset 56e05fced214c44a37759efa2dfc25a65d8ae98d
但是,我想要应用修复之前的状态,即更早的一次提交。
(现在,在 SVN 中,我只想恢复到以前的修订版号,但我知道 GIT 及其所有分布式特性并不那么容易)。
我该怎么做?
你应该可以做到git reset 56e05fced214c44a37759efa2dfc25a65d8ae98d^
^
选择上一个提交。您还可以使用 ~
进行任意数量的提交。对于两次提交,它将是 git reset 56e05f~2