Git 面试题 目录

如何使用 Git diff <commit1> <commit2> 查看两个提交之间的差异?

推荐答案

该命令会显示从 <commit1><commit2> 之间的所有文件差异。输出结果包括文件的添加、删除和修改内容。

本题详细解读

1. 命令解析

  • git diff 是 Git 中用于比较两个提交、分支、文件或工作区与暂存区之间差异的命令。
  • <commit1><commit2> 是两个提交的哈希值、分支名或标签名。<commit1> 是起点,<commit2> 是终点。

2. 输出格式

  • 文件差异:显示每个文件的差异,包括文件名和具体的修改内容。
  • 行级差异:用 + 表示新增的行,用 - 表示删除的行。
  • 上下文信息:默认显示修改行前后的几行内容,以便更好地理解上下文。

3. 示例

假设有两个提交 a1b2c3de4f5g6h,可以使用以下命令查看它们之间的差异:

4. 其他用法

  • 比较工作区与暂存区git diff
  • 比较暂存区与最新提交git diff --cached
  • 比较工作区与最新提交git diff HEAD

5. 注意事项

  • 如果 <commit1><commit2> 是分支名,Git 会自动解析为分支的最新提交。
  • 如果省略 <commit2>,Git 会默认与当前工作区进行比较。
纠错
反馈