2017-08-03 76 views
3

我必须做一个相当大的git rebase,导致许多文件发生冲突。在某些情况下,我不得不重写部分代码以使其兼容,而不仅仅是使用上行或下行版本的行/块。Intellij注释显示git rebase后的错误日期

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

但是,通过使用Intellij中的Annotate,重新进行的提交显示了进行rebase时的日期。

我现在有相同的历史,(提交散列是相同的),在多个提交,有两个不同的日期。我搞砸了一些事情还是这是想要的行为

+0

这个“错误”被定格在2017年2月1日的IntelliJ有人 –

回答

3

我不知道这是否是预期的行为(即我在网上做了一些研究但找不到任何东西),但是这是发生了什么事:

简短的回答

出于某种原因的IntelliJ正显示出提交日期,而你的情况对应于底垫的日期。

(必要的)git的理论有点

再次基于创造新的提交,这是多么的git的作品。但git知道旧的和新的提交是相关的,所以它在新的提交中保存了原始日期(作者日期)和基准日期(提交日期)

你可以在git log中使用选项--pretty=fuller

有趣的事实

的IntelliJ是显示提交的日期和作者。

显示提交日期可以是一个选择。但在这种情况下,我会显示提交者以及提交日期。另一种选择是显示作者和作者的日期。

在我看来,那是IJ混合起来的东西,但也许还有一个原因在于

+0

该报告于2012年5月HTTPS“错误”: //youtrack.jetbrains.com/issue/IDEA-85484 –