如何撤消我的 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
类似的东西...
我想删除最后 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
类似的东西...