能否在Git上更改提交日期?

18

我提交工作时,电脑上显示的日期是2014年2月13日,但实际应该是2014年1月13日。是否有可能更改提交日期为正确日期?


像这样吗?https://dev59.com/T3RB5IYBdhLWcg3w9b19 - x29a
如果你的提交已经在公共场所,例如被推送到其他仓库,那么一般来说,你不应该对其进行更改,因为这将在其他仓库中引起混乱。 - Lee Duhem
1个回答

34
如果这是您的最新提交:
git commit --amend --date="Wed Jan 13 12:00 2014 +0100"

如果它是您的倒数第5次提交,您可以进行交互式变基并编辑提交:

git rebase -i HEAD~5
<find the commit and change 'pick' to 'e', save and close file>
git commit --amend --date="Wed Jan 13 12:00 2014 +0100"
git rebase --continue

请记住这个重写历史


3
请记住,这将改写历史。 - Abizern
1
@Abizern 正确的,更新的答案。 - Agis
1
@Abizern:确实如此。 - Benjamin Bannier
@BenjaminBannier 微妙。我喜欢它。 :) - Abizern
13
谁不希望能够改写历史呢? - user458541
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接