我只是将我的项目从svn导入到git
所以我打算对我的提交历史进行一些清理
假设我有这种提交历史(都已被推送)
Commit Message Date
..
ffa7e08 change error message on isfileuploade.. 2012-06-04
85a467f change error message on extension.. 2012-05-24
49f3a89 add exit(), on execute() method .. 2012-05-09
af68b2b add method getFileName 2012-05-04
..
如何在不更改日期的情况下更改49f3a89
的提交消息?
如果我git rebase -i af68b2b
,我成功更改了提交消息,显然也是旧的提交日期..
有没有办法解决这个问题?
答案 0 :(得分:5)
git filter-branch --env-filter 'GIT_COMMITTER_DATE=$GIT_AUTHOR_DATE; export GIT_COMMITTER_DATE'
......确实解决了我的问题。
答案 1 :(得分:0)
怎么样:
不确定这是否有帮助?