实际开发中,我们可能需要修改Git提交时间来“满足”各种项目考核度量指标,“优化”研发产出健康度,“提升”研发团队内卷竞争力,这里我们介绍一些常见的用法。
如果我们的代码“不小心”提交的有些晚,可以通过--date
参数指定一个早一些的提交时间。
git commit -m "提交说明" --date="2023-01-01 00:00:00"
注意:如果提交已经push
到远程库通常就无法修改了,除非远程库允许push -f
,如果我们有该权限,则可以将提交历史强行覆盖。
我们在本地使用git merge
时,也可以指定一个自定义时间,不过相对麻烦一点。首先我们切换到目标合并分支,在本地正常合并研发分支。
git merge branch_xxx
然后我们在本地修改最近一次提交的时间。
git commit --amend --no-edit --date "2023-01-01 00:00:00"
最后将分支推送到远程即可。
当然,如果我们只能使用Gitlab等在远程合并分支而没有本地推送权限,那大概就无法实现自定义merge
时间了。