从本地git存储库中删除所有时间戳

从本地git存储库中删除所有时间戳,git,git-branch,Git,Git Branch,我有一个本地git存储库,即它不是在服务器上共享的,并且只有一个人(我)参与其中。现在我想分享回购协议,但有一个问题: 太多的信息以提交时间戳的形式编码。其他人可以重建我在存储库上工作的时间和时间 这显然违反了我们的政策 因此,我正在寻找一种方法,将存储库中的所有时间戳重置为无效日期 我尝试了一些使用分支过滤器的技巧,但没有成功( git-filter分支遍历所有提交,并且--env-filter参数指定您将更改进行提交的环境 上面的命令应该可以将所有日期重置为今天。这是一个奇怪的策略。您应该能

我有一个本地git存储库,即它不是在服务器上共享的,并且只有一个人(我)参与其中。现在我想分享回购协议,但有一个问题:

太多的信息以提交时间戳的形式编码。其他人可以重建我在存储库上工作的时间和时间

这显然违反了我们的政策

因此,我正在寻找一种方法,将存储库中的所有时间戳重置为无效日期

我尝试了一些使用分支过滤器的技巧,但没有成功(

git-filter分支
遍历所有提交,并且
--env-filter
参数指定您将更改进行提交的环境


上面的命令应该可以将所有日期重置为今天。

这是一个奇怪的策略。您应该能够使用
过滤器分支将所有时间戳设置为,例如,今天。是的,这就完成了。我缺少了“导出”。您能详细说明它的具体作用吗?文档令人困惑。
export
是一个bash命令,用于设置环境变量并将其标记为传递给子进程
git filter-branch --env-filter '
export GIT_COMMITTER_DATE=2014-01-25T15:00:00
export GIT_AUTHOR_DATE=2014-01-25T15:00:00'