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

标签 git git-branch

我有一个本地 git 存储库,即它不在服务器或其他东西上共享,并且只有一个人(我)已提交到其中。现在我想分享这个仓库,但是有一个问题:

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

这显然违反了我们的政策。

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

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

最佳答案

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 参数指定您将更改进行提交的环境。

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

关于git - 从本地 git 存储库中删除所有时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21349855/

相关文章:

linux - 如何创建 .git 文件

git - 如何 Hook 到 webpack-dev-server 构建?

git - 如何将 git 远程分支引用带到本地

git remote prune origin 即使删除了其上游远程分支,也不会删除本地分支

git - 在 Git 世界中切换到 master 分支时 'Checking out files' stat 表示什么?

git - 硬重置 Git 存储库后回滚到未提交的更改

bash - 从GitHub存储库克隆/下载特定文件

Git 说 "Warning: Permanently added to the list of known hosts"

git - 前端+后端存储库中每个子任务的每个功能\故事\史诗VS分支?

git - 使用 Git 和 Netbeans 从单独的分支中提取更改