如何在不改变提交日期的情况下改写?

时间:2013-08-03 13:24:40

标签: git github

我试图更改提交的消息。

git rebase -i HEAD~5

我已在第二个窗口中使用reword和已编辑的消息标记了提交

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

最后两步删除了提交的副本 现在一切都很好,但提交是“6天前创作的”,但在今天的日期列出 但是我希望他们在原来的约会时间。

here。来自Aug 03, 2013的提交应该在Jul 28, 2013

1 个答案:

答案 0 :(得分:1)

首先,提交在GitHub上显示的日期(在/commits中)是git push的日期。

原始作者日期是独立的,并且在您使用git rebasefixupreword时始终保留。因此,您可能需要做两件事之一才能使日期保持一致:

  1. Timetravel。显然是不行(现在)。
  2. 强制删除提交并重新提交,然后在同一天推送它。
  3. GitHub <user>/<repo>/commits/<branch>路线是活动日志。

    此外,重新定位已推送的提交通常被认为是horrible practice,因为它与git repo的历史很糟糕,所以请记住这一点。