git log 的实用参数

git log 的实用参数

介绍了一些 git log 的实用参数。

--follow

Hexo 的文章发表日期和更新日期默认是基于文件系统的时间生成的,因此在其他设备上重新拉取项目时,文章发表日期和更新日期都会错乱。

因此,我之前写了一个插件 (hexo-post-date ) 来根据 Git Commit 的信息自动生成文章的发表日期和更新日期,核心逻辑是通过 git log --format="%s %at" -- ${filePath} 命令来获取文章的第一次 Commit 和最后一次 Commit 日期。

在一次对文章源文件的重命名时,发现重命名的文件对应的文章发表日期变化了,才发现原来 git log 命令默认是不会自动追踪重命名前的 Commit 记录的,如果需要追踪重命名前的 Commit 信息,就需要增加 --follow 选项。

参考资料:

  1. git log