【发布时间】:2021-09-22 10:52:15
【问题描述】:
我不小心强行推送了我的仓库,所以我丢失了一些不属于任何分支的提交
我试过了:
git revert --no-commit <commit>..HEAD
甚至
git reset <commit> --hard
但它不起作用:
fatal: bad revision
有没有办法恢复这个提交?
【问题讨论】:
-
你看到这个提交了吗?也许
git reflog可以帮助恢复更改。 -
@CoolMind 怎么样?
-
这个命令我不知道怎么用(试了一天,没有成功)。它显示了操作历史记录,并且可以还原更改。
-
您可以使用 reflog 撤消几乎所有 Git 错误,正如 @CoolMind 建议的那样,即使在推送之后也是如此。这可能会有所帮助:til.hashrocket.com/posts/9c3ea5a6f6-undo-any-git-action-
-
一个不错的样本!不要在家里重复它(笑话)。在 Git 中创建另一个项目,执行一些操作并尝试重现 @JakeWorth 代码,然后在工作项目中重复相同的操作。
标签: git git-push git-revert