我有一个本地git存储库,即它不在服务器上共享,只有一个人(我)已经提交到它。现在我想分享回购,但有一个问题:
太多信息以commit-timestamps的形式编码。其他人可以重建我在存储库上工作的时间和持续时间。
这显然违反了我们的政策。
所以我正在寻找一种方法将我的存储库中的所有时间戳重置为无效日期。
我尝试了一些分支过滤器的技巧,但它没有安静的工作。 :(
答案 0 :(得分:2)
git filter-branch --env-filter '
export GIT_COMMITTER_DATE=2014-01-25T15:00:00
export GIT_AUTHOR_DATE=2014-01-25T15:00:00'
git filter-branch
遍历所有提交,--env-filter
参数指定您将更改提交的环境。
上面的命令可以解决将所有日期重置为今天的问题。