【发布时间】:2012-09-10 18:50:43
【问题描述】:
一位开发人员设法提交了一些未来日期的代码——确切地说是 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
'
但它们带有可怕后果的警告。对以下任何一个或多个问题的回答将不胜感激。
- 您使用上述方法更改提交日期的经验如何?
- 使用该存储库的其他人会有什么后果?
- 主分支的突出功能或部署分支会产生什么后果?
- 有没有更好的方法来做到这一点?
【问题讨论】:
-
我认为“等待”将是我的答案...
-
我更好奇如何...
标签: git git-filter-branch