Git 面试题 目录

如何使用 Git log -p 查看提交的 diff?

推荐答案

本题详细解读

1. git log -p 的作用

git log -p 命令用于查看提交历史,并且会显示每个提交的详细差异(diff)。这个命令结合了 git loggit diff 的功能,能够让你在查看提交历史的同时,看到每个提交所引入的具体更改。

2. 使用场景

  • 代码审查:当你需要审查某个分支或某个文件的提交历史时,git log -p 可以帮助你快速查看每个提交的更改内容。
  • 问题排查:当你需要排查某个 bug 或问题时,可以通过 git log -p 查看相关文件的提交历史,找出引入问题的具体提交。
  • 学习代码演变:通过查看每个提交的差异,你可以更好地理解代码库的演变过程。

3. 常用选项

  • -n:限制显示的提交数量。例如,git log -p -n 5 只显示最近的 5 个提交及其差异。
  • --stat:在显示差异的同时,显示每个提交的统计信息(如更改的文件数量和行数)。
  • -- path/to/file:只显示某个文件的提交历史及其差异。例如,git log -p -- path/to/file 只显示 path/to/file 的提交历史。

4. 示例

假设你想查看最近 3 个提交的差异,可以使用以下命令:

这将显示最近 3 个提交的详细信息,包括每个提交的差异。

5. 输出格式

git log -p 的输出通常包括以下部分:

  • 提交信息:包括提交的哈希值、作者、日期和提交信息。
  • 差异信息:显示每个提交引入的具体更改,格式与 git diff 相同。

通过 git log -p,你可以更深入地了解代码库的演变过程,并且能够快速定位问题或理解代码的更改历史。

纠错
反馈