git - 使用 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
也显示旧日期。
为什么会这样?
使用上述命令时,如何使实际提交日期出现在新提交上?
解决方案
这是可以预料的。
从文档中的-C <commit>
部分:
获取现有的提交对象,并在创建提交时重用日志消息和作者信息(包括时间戳)。
(强调我的)
然后-c
/--reedit-message
用 "Like -C, but ..." 引用它
根据您的确切需求,您可能会做的是--amend
最后一次提交并设置您想要的任何日期/作者或其他元数据。如果您不更改任何内容,请注意提交者日期仍将是您进行修改的那一刻,而不是原始日期,希望这是您试图获得的日期?
推荐阅读
- r - 如何将每列的名称添加到 geom_tile 图
- encryption - 如何解决 weblogic nodemanger 进程中的 SWEET32 和 Logjam 漏洞
- python - 在 Windows 上的环境变量中包含 DJANGO_SETTINGS_MODULE
- javascript - 如何在 ReactJS 中将二维数组转换为逗号分隔的字符串
- python - 如何在python中读取具有特定标识符的kml文件?
- sql - 如何在 SQL Developer 中编辑 XML 列?
- ios - 为什么我的for循环在viewDidLoad中放不完?
- audio - 如何避免在 Safari 中开始播放音频文件时出现延迟
- eclipse - Eclipse Orion WebIDE 中的 Sap UI 核心库问题
- xml - 使用 XSL 将 XML 从 Get 转换为 AddChange