查看历史版本与基于旧提交继续开发
什么时候用
当你想临时查看旧版本代码、比较历史提交,或者想从某个旧提交重新拉一条分支继续开发时,用这一组命令最合适。
先判断当前状态
git status
git log --oneline --decorate -10
- 先保证当前工作区是干净的,避免切换提交时被本地改动阻塞。
- 用
git log --oneline --decorate -10先确认要查看的提交哈希。
推荐命令
| 场景 | 推荐命令 | 结果 |
|---|---|---|
| 只查看历史提交,不创建分支 | git switch --detach <commit> | 进入 detached HEAD 状态 |
| 从旧提交创建新分支 | git switch -c <new-branch> <commit> | 在指定提交上继续开发 |
| 不切换分支,只查看旧提交里的单个文件 | git show <commit>:path/to/file | 直接输出该版本文件内容 |
| 回到之前所在分支 | git switch - | 回到上一个分支 |
常见场景
只想看看旧版本代码
git switch --detach a1b2c3d
看完以后回去:
git switch -
从历史提交拉一条修复分支
git switch -c hotfix/from-old a1b2c3d
不切换 HEAD,只看某个旧版本文件内容
git show a1b2c3d:path/to/file