Git中如何将当前工作区与指定历史提交进行对比?
解决方法
Git原生命令
不用软重置,直接用这些命令就能高效完成仓库级对比:
- 查看当前工作区与指定提交的所有文件差异:
若要对比当前分支最新提交(HEAD)与指定提交的差异,可写成:git diff 13dbd96git diff 13dbd96 HEAD - 仅查看变更的文件列表(不带具体差异内容):
git diff --name-only 13dbd96 - 查看变更文件的状态(新增/修改/删除):
git diff --name-status 13dbd96 - 查看从指定提交到当前HEAD的所有提交补丁汇总:
git log --patch 13dbd96..HEAD
VS Code第三方扩展
推荐这两个支持仓库级整体对比的工具:
- GitLens:VS Code中最常用的Git增强扩展。打开GitLens的「Timeline」视图,找到目标提交
13dbd96,右键选择「Compare with Current」,就能在侧边栏浏览所有文件的差异,无需逐个操作。 - Git Graph:通过图形化界面展示提交历史,选中目标提交和当前分支的HEAD,右键选择「Compare Commits」,即可打开整体差异视图,直观查看所有变更文件及内容。
内容的提问来源于stack exchange,提问作者Lyla
相关产品推荐
相关产品推荐

