03 Git 版本查看与切换
2026/4/6大约 2 分钟
Git 版本查看与切换笔记
一、查看历史版本号(获取切换所需版本ID)
1. 完整查看(显示详细提交信息)
git log输出内容包含:commit(版本号,一长串字符)、Author(提交者)、Date(提交时间)、提交说明
版本号取 前6~8位 即可(如:commit 229fc5c4c0b71 → 取 229fc5c)
操作:看完后按 q 退出分页查看
2. 精简查看(推荐,一屏显示所有版本)
git log --oneline- 每一行显示:精简版本号 + 提交说明,快速定位所需版本
二、版本切换方法
方法1:安全切换(仅查看/测试,不删除任何代码)
适用场景
临时切换到旧版本查看、测试代码,后续仍需切回最新版本,不丢弃任何提交。
操作步骤
- 切换到指定历史版本
git checkout 版本号(前6~8位)示例:git checkout 229fc5c
- 切回最新版本(完成查看/测试后)
git checkout main分支名为master则替换为git checkout master
核心特点
不删除本地任何版本(新版本仍保留)
不影响远程仓库,全程安全无风险
新手首选,日常查看旧版本必用
方法2:强制回退(彻底删除后续版本,慎用)
适用场景
确定当前版本之后的所有新提交都无用,需永久回到旧版本,丢弃后续所有修改。
操作步骤
- 强制回退到指定版本
git reset --hard 版本号(前6~8位)示例:git reset --hard 229fc5c
重要警告(必看)
仅执行上述命令:仅删除本地后续版本,远程仓库不受影响
若执行:git push -f(强制推送),会覆盖远程仓库,导致云端后续版本也永久丢失
删除后无法恢复,新手严禁随意使用
核心特点
本地后续版本(回退版本之后的所有提交)会被彻底删除
不主动push则不影响远程,一旦push则云端历史不可逆
三、关键总结
查看版本:优先用 git log --oneline,高效获取版本号
日常切换:只用方法1(git checkout),安全无风险
强制回退:不到万不得已不用,绝对不轻易执行 git push -f
版本号:始终取前6~8位,足够定位唯一版本
