文章目录
-
- 一、本地查看历史版本(命令行)
- [二、GitHub 网页查看历史版本](#二、GitHub 网页查看历史版本)
- 三、关键结论(结合你之前的疑问)
- 四、可以检查
- 版本回退
-
- [1. 先看历史版本(拿到版本号)](#1. 先看历史版本(拿到版本号))
- [2. 一键回退到某个版本(最安全)](#2. 一键回退到某个版本(最安全))
- 1)回退到**上一个版本**
- 2)回退到**上上个版本**
- 最重要的区别(一定要看)
-
- [1. **只回退本地**](#1. 只回退本地)
- [2. 回退后**强制同步到 GitHub**(谨慎!)](#2. 回退后强制同步到 GitHub(谨慎!))
- 总结
一、本地查看历史版本(命令行)
进入你的项目文件夹,右键 → Git Bash(或终端)。
1)最常用:完整历史
bash
git log
看到:
- 长串 commit 哈希值(版本ID)
- 作者、时间、提交说明
- 从新到旧排列
按 q 退出查看。

2)简洁版(一行一个,最实用)
bash
git log --oneline
只显示 7位短ID + 提交说明,清爽很多。
3)看最近几条(例如最近3条)
bash
git log --oneline -n 3
4)图形化(能看到分支)
bash
git log --oneline --graph
5)查看"所有操作"(包括回退过的版本)
bash
git reflog
这个很重要:就算你回退过版本,这里也能找到旧版本ID。
二、GitHub 网页查看历史版本
1)整个仓库的提交历史
-
打开你的 GitHub 项目主页
-
点上方 commits(xx 个提交)
-
列表就是所有历史版本:
- 时间、作者、提交说明
- 版本ID(短哈希)
- 点进去能看:改了哪些文件、增删了什么代码

2)单个文件的历史
-
在仓库里打开某个文件
-
右上角点 History / 历史 或钟表图标

-
只看这个文件的所有修改记录

三、关键结论(结合你之前的疑问)
- 只要 commit,本地就有历史;只要 push,GitHub 就有历史。
- 历史里的文件永远删不干净 :哪怕你后来删了密码文件,只要 commit 过,历史记录里一直存在。
- 所以:密钥/密码/敏感文件,必须写进 .gitignore,从一开始就不要 commit。
四、可以检查
在你项目目录执行:
bash
git log --oneline
- 如果没有任何记录 :说明你还没 commit,现在加
.gitignore最安全。 - 如果已经有记录:千万别再 push 含密钥的版本,我可以帮你清理历史。
版本回退
- 只要 git log 能看到的版本 → 都能回退
- 回退不会丢历史! 回去后还能再回来
1. 先看历史版本(拿到版本号)
bash
git log --oneline
你会看到类似:
abc1234 这次提交我想回退
def5678 初始化项目
前面的 abc1234 就是版本号
2. 一键回退到某个版本(最安全)
bash
git reset --hard 版本号
例子:
bash
git reset --hard def5678
执行完 → 你的代码立刻回到当时的样子!
1)回退到上一个版本
bash
git reset --hard HEAD^
2)回退到上上个版本
bash
git reset --hard HEAD^^
最重要的区别(一定要看)
1. 只回退本地
bash
git reset --hard 版本号
→ 只改你电脑,GitHub 不变
2. 回退后强制同步到 GitHub(谨慎!)
bash
git push -f
→ 让 GitHub 也一起回到过去
→ 只有你确定要重置云端时才用
总结
- git log:看历史
- git reset --hard 版本号:回到过去
- 回退只影响你本地,不影响 GitHub
- 想让 GitHub 也回去,才用 git push -f