什么是作者日期和提交者日期

对于 Git 的每一次提交,在 TortoiseGit 和 IntelliJ IDEA 都可以看到这次提交的时间。但很多人不知道的是,Git 实际上对每一个提交的时间分为两个:作者日期和提交者日期。

  • 作者日期(author date):这指的是最开始提交时,所产生的提交文件上的日期

  • 提交者日期(committer date):这指的是对这个提交最后一次操作的日期

这有点类似于操作系统中文件的创建时间与修改时间。

当使用 Git 进行一次提交时,这次提交的时间就会变成 作者日期 。如果以后因为某种原因对这次提交进行了一些修改、压缩等操作,则对这个提交最后一次操作的日期就会变成 提交者日期

所以一般情况下, 提交者日期 不会早于 作者日期

如何查看作者日期和提交者日期

如果想同时显示一个 Git 命令的 作者日期 提交者日期 ,可以使用如下 Git 命令:

git log --format=fuller

更多的信息,可见官方文档:https://git-scm.com/docs/git-log