小编典典

回滚到公共仓库中的旧 Git 提交

all

我怎样才能回滚到 git 中的特定提交?

有人可以给我的最佳答案是使用git revertX 次,直到我达到所需的提交。

因此,假设我想恢复到 20 次提交的旧提交,我必须运行 20 次。

有没有更简单的方法来做到这一点?

我不能使用重置,因为这个存储库是公开的。


阅读 97

收藏
2022-03-01

共1个答案

小编典典

尝试这个:

git checkout [revision] .

提交哈希在哪里[revision](例如:)12345678901234567890123456789012345678ab

最后不要忘记.,非常重要。这会将更改应用于整个树。您应该在 git
项目根目录中执行此命令。如果您在任何子目录中,则此命令仅更改当前目录中的文件。然后提交,你应该很好。

您可以通过以下方式撤消此操作

git reset --hard

这将从工作目录和暂存区中删除所有修改。

2022-03-01