Git手动设置提交时间

Git 提交文件的命令是使用 git commit,但是默认情况下,提交的时间是当前的系统时间。如果想要指定提交的时间,可以使用 -–date 参数来实现。下面是详细介绍。

一、使用 –-date 参数

  1. 打开终端或者命令行窗口,切换到你的 Git 仓库所在的目录。
  2. 运行以下命令,将文件添加到暂存区:
    1
    git add <文件名>
  3. 运行以下命令,提交文件并指定时间:
    1
    git commit –-date="<时间>" -m "提交说明"
    其中,<时间> 是一个符合 ISO 8601 格式的日期和时间字符串,例如 "2025-01-16T11:13:32+0800"
  4. 提交成功后,可以使用 git log 查看提交记录,确认提交时间已经被更改。

示例:

1
git commit -–date="2025-01-16T11:13:32+0800" -m "提交文件"

二、使用--amend

  1. 打开终端或者命令行窗口,切换到你的 Git 仓库所在的目录。
  2. 运行以下命令,将文件添加到暂存区:
    1
    git add <文件名>
  3. 运行以下命令,重置最后一次提交的时间为指定时间(不指定时间则为当前时间):
    1
    git commit -–amend -–date="<时间>"
    其中,<时间> 是一个符合 ISO 8601 格式的日期和时间字符串,例如 "2025-01-16T11:13:32+0800"
  4. 提交成功后,可以使用 git log 查看提交记录,确认提交时间已经被更改。

示例:

1
git commit –-amend -–date="2025-01-16T11:13:32+0800"

总结起来,通过使用 git commit-–date 参数或 git commit –amend,我们可以指定提交的时间。但需要注意,这么做可能会改变 Git 仓库的历史记录,所以建议在合适的场景下使用。