跳到主要内容

git blame 命令

git blame 命令用于显示指定文件每一行的最后一次修改记录,包括修改该行的提交 ID、作者、修改时间和提交消息等信息。它常用于追踪代码的历史变更,帮助你快速定位是谁在什么时候对代码进行了哪些修改。

通过查看文件中每一行的修改信息,你可以方便地了解代码演变过程,对于代码审查、bug 追踪以及理解历史原因都非常有帮助。

命令语法

如果要查看指定文件的修改记录可以使用 git blame 命令,格式如下:

git blame [选项] <文件路径>

常用选项参数

  • -L <起始行号>,<结束行号>:只显示指定行号范围内的代码注释。
  • -C:对于重命名或拷贝的代码行,也进行代码行溯源。
  • -M:对于移动的代码行,也进行代码行溯源。
  • -C -C-M -M:对于较多改动的代码行,进行更进一步的溯源。
  • --show-stats:显示包含每个作者的行数统计信息。

使用示例

显示文件每一行的代码注释和相关信息:

git blame <文件路径>

只显示指定行号范围内的代码注释:

git blame -L <起始行号>,<结束行号> <文件路径>

对于重命名或拷贝的代码行进行溯源:

git blame -C <文件路径>

对于移动的代码行进行溯源:

git blame -M <文件路径>

显示行数统计信息:

git blame --show-stats <文件路径>

git blame 命令是以列表形式显示修改记录,如下实例:

$ git blame CHANGELOG.md 
016172ed (luhuadong 2022-10-27 21:38:02 +0800 1) # 更改日志
016172ed (luhuadong 2022-10-27 21:38:02 +0800 2)
662ce819 (luhuadong 2022-11-21 17:34:25 +0800 3) ## LiDAR ROS SDK V2.0.0

更多内容可以使用 git blame --help 查看完整的帮助文档,了解更多选项和使用方式。

知心 MBTI 微信小程序
「知心MBTI」微信小程序,探索你的 MBTI 人格类型,发现潜能。微信扫码免费测试 🎉