如何撤消我的 git 恢复并回到我之前拥有的状态?

How to undo my git revert and go beck to what I've had before?

我想删除最后 4 个推送的提交,所以我做了

git revert HEAD~4..HEAD

现在,我的回购协议的第一个提交不见了(我不知道删除了多少提交)。 有没有办法撤销我所做的?

我试过了

git reset --hard HEAD^

我遇到了这个错误

fatal: Could not reset index file to revision 'HEAD^'.

git revert 不修改历史。它创建一个新的提交,撤消指定的先前提交的更改。

我不知道为什么 git reset --hard HEAD^ 会产生错误,但作为替代方案,您可以使用 git log 和 [=13 获取上一次提交的提交哈希=] 到那个。

这应该会向您显示尚未被垃圾收集的提交:

git log --all --graph --oneline --decorate 

您可以签出您想要的分支"fix":

git checkout branchInWeirdState

然后将 --hard 重置为历史记录中的提交之一:

git reset --hard 23456787654

类似的东西...