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
选项。
参考资料: