推荐答案
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 会默认与当前工作区进行比较。