Intellij annotate在git重新基址后显示错误的日期

Intellij annotate在git重新基址后显示错误的日期,git,intellij-idea,git-rebase,Git,Intellij Idea,Git Rebase,我不得不做一个相当大的git重基,这导致了许多文件的冲突。在某些情况下,我不得不重写部分代码以使其兼容,而不仅仅是使用行/块的上游或下游版本 到目前为止没有问题!一旦我解决了所有冲突,我的git日志看起来和预期的一样,历史记录也发生了变化 但是通过在Intellij中使用Annotate,重基提交显示完成重基的日期 我现在有了相同的历史记录(提交哈希相同),多次提交,有两个不同的日期。我是不是搞砸了什么,还是这是我的预期行为?我不知道这是否是我的预期行为(即,我在网上做了一些研究,但什么也找不到

我不得不做一个相当大的git重基,这导致了许多文件的冲突。在某些情况下,我不得不重写部分代码以使其兼容,而不仅仅是使用行/块的上游或下游版本

到目前为止没有问题!一旦我解决了所有冲突,我的git日志看起来和预期的一样,历史记录也发生了变化

但是通过在Intellij中使用Annotate,重基提交显示完成重基的日期


我现在有了相同的历史记录(提交哈希相同),多次提交,有两个不同的日期。我是不是搞砸了什么,还是这是我的预期行为?我不知道这是否是我的预期行为(即,我在网上做了一些研究,但什么也找不到),但这就是正在发生的事情:

简短回答

出于某种原因,IntelliJ显示提交日期,在您的例子中,提交日期与重新基础的日期相对应

一点(必要的)git理论

Rebase创建新的提交,git就是这样工作的。但是git知道旧的提交和新的提交是相关的,所以它在新的提交中保存了原始日期(作者日期)和重新基线日期(提交日期)

您可以使用选项
--pretty=fuller
在git日志中查看这两个日期

有趣的事实

IntelliJ正在显示提交日期和作者

可以选择显示提交日期。但是在本例中,我会显示提交者以及提交日期。另一个选项是显示作者和作者日期


在我看来,IJ把事情搞混了,但可能是有原因的

有人在2012年5月报告了这个“错误”,这个“错误”在Intellij 2017.2.1中得到了修复