一位开发人员设法提交了一些未来日期的代码——确切地说是 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
这是 (a) 误导性的,并且 (b) 阻止 Jira 查找标有 Jira 票号的“新”提交(自 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
'
但它们伴随着可怕后果的警告。对以下任何一个或多个问题的回答将不胜感激。
- 使用上述方法更改提交日期是什么体验?
- 使用存储库的其他人有什么后果?
- 主分支的突出特性或部署分支会产生什么后果?
- 有没有更好的方法来做到这一点?