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

Git如何编辑提交消息并保留旧的提交日期,git,bitbucket,Git,Bitbucket,我只是将我的项目从svn导入git 所以我计划对我的提交历史进行一些清理 假设我有这种提交历史(都已经被推了) 如何更改49f3a89的提交消息而不更改其日期 如果我做了git rebase-i af68b2b,我成功地更改了提交消息,显然它也是旧的提交日期 有办法补救吗?怎么样: gitk--all//用于更好地查看 右键单击commit 49f3a89并将开发分支重置为此处 git gui和commit->ammend last commit 现在,您可以使用所需的任何数据提交49f3a89

我只是将我的项目从svn导入git

所以我计划对我的提交历史进行一些清理

假设我有这种提交历史(都已经被推了)

如何更改
49f3a89
的提交消息而不更改其日期

如果我做了
git rebase-i af68b2b
,我成功地更改了提交消息,显然它也是旧的提交日期

有办法补救吗?

怎么样:

  • gitk--all//用于更好地查看
  • 右键单击commit 49f3a89并将开发分支重置为此处
  • git gui和commit->ammend last commit
  • 现在,您可以使用所需的任何数据提交49f3a89
  • 提交,您可以从稍后提交的af68b2b中挑选更改
  • 不确定这是否有帮助?

    那么:

  • gitk--all//用于更好地查看
  • 右键单击commit 49f3a89并将开发分支重置为此处
  • git gui和commit->ammend last commit
  • 现在,您可以使用所需的任何数据提交49f3a89
  • 提交,您可以从稍后提交的af68b2b中挑选更改
  • 不确定这是否有帮助?

    从以下内容:

    …确实解决了我的问题。

    从中可以看出:


    …解决了我的问题。

    git-rebase
    不更改作者日期-仅更改提交日期。所以你一定看到了其他东西…@sleske我以为只有没有交互的rebase才会更改作者日期..我猜我错了..我编辑了我的问题..有没有办法保留旧的提交日期?@sleske我从bitbucket提交选项卡中获取
    日期
    。不确定它是作者日期还是提交日期
    git rebase
    不会更改作者日期-仅提交日期。所以你一定看到了其他东西…@sleske我以为只有在没有交互的情况下重新设置基础才能更改作者日期..我猜我错了..我编辑了我的问题..有没有办法保留旧的提交日期?@sleske我从bitbucket提交选项卡中获取
    日期
    。不确定是作者日期还是提交日期
    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
    ..
    
    git filter-branch --env-filter 'GIT_COMMITTER_DATE=$GIT_AUTHOR_DATE; export GIT_COMMITTER_DATE'