当前位置: 首页 > 工具软件 > date-filter > 使用案例 >

git使用filter-branch重写提交历史

计和顺
2023-12-01

结合git官方文档做出小改动,匹配条件修改为时间匹配,命令如下:

git filter-branch -f --commit-filter '
        #重写提交时间等于指定时间戳的历史
        if [ "$GIT_COMMITTER_DATE" = "@1582736444 +0800" ];
        then
                GIT_COMMITTER_NAME="saber666";
                GIT_AUTHOR_NAME="$GIT_COMMITTER_NAME";
                GIT_COMMITTER_EMAIL="saber@qq.com";
                GIT_AUTHOR_EMAIL="$GIT_COMMITTER_EMAIL"
                git commit-tree "$@";
        else
                git commit-tree "$@";
        fi' HEAD

 

 类似资料: