2013-10-21 61 views
1

我刚刚从SVN导入我的,项目与gitGit是如何编辑提交信息,并保留老提交日期

所以我打算做一些清理工作对我犯下的历史

让说,我有这种承诺的历史(所有已经推)

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,我成功地更改提交信息,显然是老犯日期太..

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

+1

'git rebase'不会更改作者日期 - 仅限提交日期。所以你一定要看到别的... – sleske

+0

@sleske我以为只有rebase没有交互剂量改变作者日期..我猜我是错的..我编辑我的问题..有没有办法保存旧的提交日期? – slier

+0

@sleske我从bitbucket提交选项卡中选取'date' ..不确定它的作者日期或提交日期 – slier

回答

5

从这个stackoverflow answer考虑:

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

...没有解决我的问题。

0

怎么样:

  1. gitk --all //更好的视觉效果
  2. 右键单击提交49f3a89和Dev分支重置到这里
  3. 混帐GUI和提交 - > ammend最后提交
  4. 现在你可以ammend提交49f3a89你想要的任何数据
  5. 承诺,你可以挑樱桃从修改后提交af68b2b

不确定这是否有帮助?

相关问题