恢复在 Git 中使用过滤器分支



我使用了git filter-branch并搞砸了一些东西,不小心重写了我不想要的历史记录部分。我试图更改一个名称,但不小心更改了每个提交(而不仅仅是具有特定名称的提交)。

我知道"git filter-branch"在 refs/original 保留备份,但我不知道如何将主分支恢复到这个旧版本。执行此操作的 git 命令是什么?

如果您知道要恢复到的提交 ID,则可以使用

$ git checkout master
$ git reset --hard <commit id>

最新更新