博客恢复到某Git节点

1、查看提交历史

1
git log

此时会列出所有的提交记录,找到需要退回到的节点状态,复制这个哈希值

1
2
3
4
5
commit 8008642ff9d660935ad1c4a357e1f84dc6849802
Author: teaize <xxx@qq.com>
Date:   Sun Oct 27 10:28:03 2024 +0800

    Create 基于规则的模块化设计.md

2、重置到指定提交节点

1
git reset --hard 8008642ff9d660935ad1c4a357e1f84dc6849802
  • --hard 选项表示将当前工作目录和暂存区都重置到指定的提交状态
  • git reset --soft abc1234:只重置提交记录,保留暂存区的更改。
  • git reset --mixed abc1234:重置提交记录并清除暂存区的更改,但保留工作区的修改。

3、推送到 GitHub

1
2
3
4
5
git push origin <branch-name> --force

分支名通常为main分支,此时为:

git push origin main --force

PS:如果遇到网络连接问题:Failed to connect to github.com port 443 after 1043 ms: Connection refused,可参考 Git报错: Failed to connect to github.com port 443 解决方案-CSDN博客

Licensed under CC BY-NC-SA 4.0