将所有git提交日期提前1天

时间:2013-08-26 13:39:58

标签: git bash date git-filter-branch

在游戏过程中我的系统时间设置不正确,因此我的所有提交都是在其他任何人提前24小时完成的。我想尝试做一个过滤器分支:

#!/bin/sh

git filter-branch --env-filter '

an="$GIT_AUTHOR_NAME"
ad="$GIT_AUTHOR_DATE"
cd="$GIT_COMMITTER_DATE"

if [ "$GIT_AUTHOR_NAME" = "wilbefast" ]
then
    ad=date_plus_one(ad)
    cd=date_plus_one(cd)
fi

export GIT_AUTHOR_DATE="$ad"
export GIT_COMMITTER_DATE="$cd"
'

我无法弄清楚如何解析和修改日期:S我不是一个bash pro我害怕;有什么想法吗?

1 个答案:

答案 0 :(得分:1)

GIT_AUTHOR_DATE和GIT_COMMITTER_DATE处于unix时间,所以你可以为这些值添加24小时的秒数(86400秒)

ad=$[ $ad + 86400 ]
cd=$[ $cd + 86400 ]