2013-10-21 62 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

不確定這是否有幫助?

相關問題