You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Git中如何将当前工作区与指定历史提交进行对比?

解决方法

Git原生命令

不用软重置,直接用这些命令就能高效完成仓库级对比:

  • 查看当前工作区与指定提交的所有文件差异:
    git diff 13dbd96
    
    若要对比当前分支最新提交(HEAD)与指定提交的差异,可写成:
    git 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 22:32:34