小编Kev*_*hrt的帖子

在git中纠正未来日期提交日期最安全的方法是什么,后果是什么?

开发人员设法提交了一些具有未来日期的代码 - 确切地说是2013年3月1日

git show --format=fuller <SHA>

AuthorDate: Fri Mar 1 17:28:26 2013 +0300
CommitDate: Fri Mar 1 17:29:38 2013 +0300
Run Code Online (Sandbox Code Playgroud)

这是(一)误导,和(b)从发现标记有吉拉票号的"新"堵提交吉拉(已经有自2013年3月1日提交没有 - 而且不会是6个月还没有)

我找到了如何使用git filter-branch更正日期的示例,例如 http://git.661346.n2.nabble.com/date-change-of-commit-td3887606.html:

git filter-branch --env-filter ' 
  if [ $GIT_COMMIT = <sha1> ]; then 
    export GIT_AUTHOR_DATE="1112911993 -0700" 
    export GIT_COMMITTER_DATE="1112911993 -0700" 
  fi 
'
Run Code Online (Sandbox Code Playgroud)

但他们带来了可怕后果的警告.任何一个或多个以下问题的答案将不胜感激.

  • 使用上述方法更改提交日期的经验是什么?
  • 使用存储库对其他人有什么影响?
  • 对主要分支的未完成功能或部署分支有什么影响?
  • 有没有更好的方法来做到这一点?

git git-filter-branch

5
推荐指数
1
解决办法
219
查看次数

标签 统计

git ×1

git-filter-branch ×1