GitHub 提交日期和作者日期

4
我的git提交日期和作者日期不同。我想将提交日期永久设置为作者日期,因为仅更改过去的提交并不是一个永久解决方案。有人能建议一个相应的命令吗?
1个回答

1
阅读这个问题时,我首先想到的是:“你为什么在意?” 在一些不太寻常的情况下,这种状况——不同的提交和作者日期——是正常的。请注意,您现在进行的一个新提交将具有相同的提交者和作者日期值。当您使用rebase或cherry-pick或使用git am等电子邮件提交时,这两个值会分离。在这些情况下,Git将尽力保留原始作者和作者日期,同时使您成为提交者并将“现在”作为提交日期。这是因为没有提交可以被更改。使此提交成为此提交的是您刚刚制作的事实:您采用了一些早些时候制作的现有提交,并将其用作制作新提交的基础,而您刚刚制作了这个新提交。您昨天没有制作这个新提交,您现在才制作。
新提交必须有一些不同之处。如果它在每个方面与旧提交完全相同-位对位的精确复制-那么它实际上就是旧提交,什么也没有改变。如果其他东西也发生了变化,您可以保留提交者日期,但更合理的做法是使用“现在”作为日期进行新提交,以确保足够的不同使其成为不同的提交。
使用基于am的后端和git rebase时,--committer-date-is-author-date标志将从作者日期设置提交者日期。因此,如果由于重定基而更改日期,则可以使用该标志。(但这正好遇到了“何必麻烦”的问题。)
除了我刚提到的内容之外,在Git中没有内置任何东西。当然,您可以修改Git:如何提交或其源代码并没有什么秘密。

1
感谢@torek的联系。问题是,当我在github UI上提交9月16日(我的作者日期)的提交时,它显示为9月17日(我的提交日期)。如有解决此问题的建议,将不胜感激。 - Shreya Rai
这是一个问题吗,因为它会搞乱你的贡献图表,还是出于其他原因?如果是前者,不要太在意:这不是衡量你自我价值的标准。 - bk2204
感谢您联系我们 @bk2204,这实际上影响了我的项目。如果有一些命令可以帮助解决问题,那将非常有帮助。 - Shreya Rai
你需要编辑你的问题,解释为什么这对你来说是个问题,因为现在,根据你提供的信息,除了构建自己的定制版Git之外,没有其他解决方案可以解决你的问题。如果你有不同的目标,请在你的问题中解释清楚,这样我们才能帮助你得到合适的答案。 - bk2204

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接