1

我试图更改提交的消息。

git rebase -i HEAD~5

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

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

最后两个步骤删除重复的提交。
现在一切正常,但提交是“6 天前创作的”,但在今天的日期中列出。
但我想让他们在原来的日期。

这里。来自的提交Aug 03, 2013应该在Jul 28, 2013.

4

1 回答 1

1

首先,提交出现在 GitHub (in /commits) 上的日期是你的日期git push

原始作者日期是单独的,并且在您使用git rebasetofixup或时始终保留reword。因此,您可能需要执行以下两项操作之一才能使日期保持一致:

  1. 时间旅行。显然是不行的(现在)。
  2. 强制删除提交并重新提交,然后在同一天推送。

GitHub<user>/<repo>/commits/<branch>路由是一个活动日志。

此外,rebase 已经推送的提交通常被认为是一种可怕的做法,因为它与 git repo 的历史非常混乱,所以请记住这一点。

于 2013-08-03T13:35:54.563 回答