2013-08-03 48 views
0

我試圖更改提交的消息。如何改寫而不更改提交日期?

git rebase -i HEAD~5 

我在標記第二個窗口,改寫和編輯信息提交

git push 
git pull 
git reset --hard HEAD~1 
git push -f 

最後兩個步驟刪除提交的副本。
現在一切正常,但提交是「6天前創作」,但列在今天的日期。
但我想讓他們在原來的日期。

請參閱here。來自Aug 03, 2013的承諾應在Jul 28, 2013之內。

+2

可能重複[git rebase不改變提交時間戳](http://stackoverflow.com/questions/2973996/git-rebase-without-changing-commit-timestamps) – CharlesB

回答

1

首先,GitHub上提交的日期(在/commits)是您的日期git push

原始作者日期是分開的,並且在使用git rebasefixupreword時始終保留。因此,您可能需要執行以下兩件事之一以使日期保持一致:

  1. Timetravel。顯然是不行(現在)。
  2. 強制刪除提交併重新提交它,然後在同一天推送它。

GitHub <user>/<repo>/commits/<branch>路由是一個活動日誌。

此外,重新綁定已推送的提交通常被認爲是horrible practice,因爲它與git repo的歷史記錄糟糕地混淆,因此請牢記這一點。