如何从首个提交开始顺序浏览Git appointments分支的提交历史?
按顺序浏览Git提交的简便方法
一、命令行操作(推荐,提升Git能力)
1. 准备仓库
首先克隆目标仓库并切换到appointments分支:
git clone 目标仓库地址 cd 仓库目录 git checkout appointments
2. 定位分支首个提交
执行以下命令获取该分支最早期的提交哈希值:
git rev-list --max-parents=0 appointments
输出的一串字符就是首个提交的哈希。
3. 切换到首个提交并浏览
# 切换到首个提交 git checkout <首个提交哈希> # 查看当前提交的详细变更(含提交信息和代码diff) git show
4. 依次浏览后续提交
- 先列出该分支所有提交(按时间从早到晚排序):
git log --oneline --reverse appointments
你会看到一行行的提交信息,格式为[提交哈希] [提交说明]。
- 每次需要切换到下一个提交时,直接复制对应哈希执行:
git checkout <下一个提交哈希> # 再执行 git show 查看变更
如果嫌手动复制麻烦,也可以用这条命令直接跳转到当前提交的下一个提交(前提是已经按顺序浏览):
git checkout $(git log --reverse appointments | grep -A1 $(git rev-parse HEAD) | tail -1 | awk '{print $1}')
二、VSCode内便捷操作
方法1:GitLens插件优化操作
- 打开仓库后,点击左侧活动栏的GitLens望远镜图标。
- 在
Commits面板右上角,点击排序按钮,选择Oldest First(最早提交在前)。 - 列表第一个就是目标分支的首个提交,点击提交哈希即可查看变更内容;右键选择
Checkout Commit可切换到该提交。 - 自定义快捷键:打开VSCode键盘快捷设置(
Ctrl+K Ctrl+S),搜索GitLens: Next Commit和GitLens: Previous Commit,设置顺手的快捷键(比如Ctrl+Shift+]和Ctrl+Shift+[),就能快速切换提交。
方法2:VSCode自带Git功能
- 打开源代码管理面板(快捷键
Ctrl+Shift+G)。 - 点击面板顶部的
...菜单,选择View History。 - 在历史面板右上角切换排序为「最早在前」,即可依次点击提交查看变更,右键选择
Checkout Commit切换提交。
内容的提问来源于stack exchange,提问作者Siraj Samsudeen
相关产品推荐
相关产品推荐

