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
查看完整的帮助文 档,了解更多选项和使用方式。