GIT设置GIT_COMMITTER_DATE = GIT_AUTHOR_DATE

发布于 2017-04-14 作者 [重庆SEO]

通过squash合并commits后,发现从第一个squash开始,之后的所有commit中的committer信息被修改了,author信息还是原来的信息。

本来这个也算正常情况,没什么大问题。但是,看着gitlab上显示的commits时间,都是同一时间提交,时间轴的效果没发挥出来。

解决办法

设置GIT_COMMITTER_DATE = GIT_AUTHOR_DATE即可

命令

git filter-branch --env-filter 'export GIT_COMMITTER_DATE="$GIT_AUTHOR_DATE"' 

PS

1. 再加点if什么的可以更针对性的filter-branch

2. 一个人维护的仓库还行,如果多人,篡改历史的操作应该是尽量避免!