修改Git提交时间

目录:杂谈  |  标签:Git  |  发表于:2024-01-22 11:56:00

实际开发中,我们可能需要修改Git提交时间来“满足”各种项目考核度量指标,“优化”研发产出健康度,“提升”研发团队内卷竞争力,这里我们介绍一些常见的用法。

commit时指定时间

如果我们的代码“不小心”提交的有些晚,可以通过--date参数指定一个早一些的提交时间。

git commit -m "提交说明" --date="2023-01-01 00:00:00"

注意:如果提交已经push到远程库通常就无法修改了,除非远程库允许push -f,如果我们有该权限,则可以将提交历史强行覆盖。

merge时指定时间

我们在本地使用git merge时,也可以指定一个自定义时间,不过相对麻烦一点。首先我们切换到目标合并分支,在本地正常合并研发分支。

git merge branch_xxx

然后我们在本地修改最近一次提交的时间。

git commit --amend --no-edit --date "2023-01-01 00:00:00"

最后将分支推送到远程即可。

当然,如果我们只能使用Gitlab等在远程合并分支而没有本地推送权限,那大概就无法实现自定义merge时间了。

作者:Gacfox
版权声明:本网站为非盈利性质,文章如非特殊说明均为原创,版权遵循知识共享协议CC BY-NC-ND 4.0进行授权,转载必须署名,禁止用于商业目的或演绎修改后转载。
Copyright © 2017-2024 Gacfox All Rights Reserved.
Build with NextJS | Sitemap