首页 > 解决方案 > 使用 git commit --reedit-message 时如何编辑提交日期?

问题描述

我最近使用git commit --reedit-message=HEAD, 来进行新的提交,同时使用 HEAD 中的大部分文本。一切顺利,直到我观察到提交后,新提交显示与前一个 HEAD 相同的日期戳。

日志(漂亮)看起来像这样

hash   , auth date , message
86fb360, 2019-11-16, copied commit (committed on 2019-11-21)
6dc9583, 2019-11-16, original commit (committed on 2019-11-16)

基本日志命令git log -1也显示旧日期。

为什么会这样?

使用上述命令时,如何使实际提交日期出现在新提交上?

标签: gitgit-commit

解决方案


这是可以预料的。

从文档中的-C <commit> 部分:

获取现有的提交对象,并在创建提交时重用日志消息和作者信息(包括时间戳)。

(强调我的)

然后-c/--reedit-message用 "Like -C, but ..." 引用它


根据您的确切需求,您可能会做的是--amend最后一次提交并设置您想要的任何日期/作者或其他元数据。如果您更改任何内容,请注意提交者日期仍将是您进行修改的那一刻,而不是原始日期,希望这是您试图获得的日期?


推荐阅读