Git如何编辑提交消息并保留旧的提交日期

时间:2013-10-21 10:26:44

标签: git bitbucket

我只是将我的项目从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,我成功更改了提交消息,显然也是旧的提交日期..

有没有办法解决这个问题?

2 个答案:

答案 0 :(得分:5)

取自stackoverflow answer

git filter-branch --env-filter 'GIT_COMMITTER_DATE=$GIT_AUTHOR_DATE; export GIT_COMMITTER_DATE'

......确实解决了我的问题。

答案 1 :(得分:0)

怎么样:

  1. gitk --all //为了更好的观看次数
  2. 右键单击commit 49f3a89并将dev branch重置为此处
  3. git gui and commit - >最后提交
  4. 现在您可以使用您想要的任何数据来修改提交49f3a89
  5. 提交,您可以从以后的提交af68b2b
  6. 中挑选更改

    不确定这是否有帮助?