我的提交时间在origin和local中不同。local中的时间是正确的。我尝试过git push -f,但没有成功。我认为这与git变基有关,但我不知道如何修复它。有没有办法让我的origin提交时间与本地提交时间相同?第一节第一节第一节第一节第一次
git push -f
mwkjh3gx1#
尝试检查git show 3f2af8f或git cat-file -p 3f2af8f的输出。提交时间还包括您的时区。如果您的计算机上的系统时区设置不正确,则可能是几个小时之后。您查看提交详细信息的网站可能正在转换时区。
git show 3f2af8f
git cat-file -p 3f2af8f
提交有两个时间戳,一个是author时间戳,另一个是commit时间戳。如果您使用commit --amend或rebase,它们可以不同。如果您直接使用git cat-file -p <commit>检查提交,您可以在UNIX Epoch seconds中看到时间戳。我不得不commit --amend这个提交,所以时间是不同的。我用红色下划线标出时间戳,用蓝色下划线标出时区:
commit --amend
rebase
git cat-file -p <commit>
实际上,你可以通过一些操作来指定git添加提交时使用的时间戳,比如commit --amend --date=now、--date='2023-01-13 13:13:13'或rebase --committer-date-is-author-date。
commit --amend --date=now
--date='2023-01-13 13:13:13'
rebase --committer-date-is-author-date
1条答案
按热度按时间mwkjh3gx1#
尝试检查
git show 3f2af8f
或git cat-file -p 3f2af8f
的输出。提交时间还包括您的时区。如果您的计算机上的系统时区设置不正确,则可能是几个小时之后。您查看提交详细信息的网站可能正在转换时区。
有关提交时间戳的详细信息
提交有两个时间戳,一个是author时间戳,另一个是commit时间戳。如果您使用
commit --amend
或rebase
,它们可以不同。如果您直接使用
git cat-file -p <commit>
检查提交,您可以在UNIX Epoch seconds中看到时间戳。我不得不
commit --amend
这个提交,所以时间是不同的。我用红色下划线标出时间戳,用蓝色下划线标出时区:实际上,你可以通过一些操作来指定git添加提交时使用的时间戳,比如
commit --amend --date=now
、--date='2023-01-13 13:13:13'
或rebase --committer-date-is-author-date
。