我怎样才能回滚到 git 中的特定提交?
有人可以给我的最佳答案是使用git revertX 次,直到我达到所需的提交。
git revert
因此,假设我想恢复到 20 次提交的旧提交,我必须运行 20 次。
有没有更简单的方法来做到这一点?
我不能使用重置,因为这个存储库是公开的。
尝试这个:
git checkout [revision] .
提交哈希在哪里[revision](例如:)12345678901234567890123456789012345678ab。
[revision]
12345678901234567890123456789012345678ab
最后不要忘记.,非常重要。这会将更改应用于整个树。您应该在 git 项目根目录中执行此命令。如果您在任何子目录中,则此命令仅更改当前目录中的文件。然后提交,你应该很好。
.
您可以通过以下方式撤消此操作
git reset --hard
这将从工作目录和暂存区中删除所有修改。