推荐答案
git diff <commit1> <commit2>
该命令会显示从 <commit1>
到 <commit2>
之间的所有文件差异。输出结果包括文件的添加、删除和修改内容。
本题详细解读
1. 命令解析
git diff
是 Git 中用于比较两个提交、分支、文件或工作区与暂存区之间差异的命令。<commit1>
和<commit2>
是两个提交的哈希值、分支名或标签名。<commit1>
是起点,<commit2>
是终点。
2. 输出格式
- 文件差异:显示每个文件的差异,包括文件名和具体的修改内容。
- 行级差异:用
+
表示新增的行,用-
表示删除的行。 - 上下文信息:默认显示修改行前后的几行内容,以便更好地理解上下文。
3. 示例
假设有两个提交 a1b2c3d
和 e4f5g6h
,可以使用以下命令查看它们之间的差异:
git diff a1b2c3d e4f5g6h
4. 其他用法
- 比较工作区与暂存区:
git diff
- 比较暂存区与最新提交:
git diff --cached
- 比较工作区与最新提交:
git diff HEAD
5. 注意事项
- 如果
<commit1>
或<commit2>
是分支名,Git 会自动解析为分支的最新提交。 - 如果省略
<commit2>
,Git 会默认与当前工作区进行比较。