如何更改 git 提交的日期

Ali*_*man 20 git github

我需要将一些代码向上游推送到我的存储库中。但是我想看看是否可以将提交/推送的日期设置为当前日期以外的日期。这意味着如果有人访问我的 github 页面并且我想要的推送日期是 00/00/ 00 它将显示为 00/00/00 而不是当前日期。有办法做到这一点吗?

Jac*_*bec 37

您可以更改上次提交的日期:

git commit --amend --no-edit --date=now
Run Code Online (Sandbox Code Playgroud)

或输入日期:

git commit --amend --no-edit --date="2020.11.02 12:00"
Run Code Online (Sandbox Code Playgroud)

  • 谢谢。这不会更改我的 github 存储库配置文件中的日期。它确实会更改我的本地存储库中的提交日期。我正在寻找一种方法,以便在将代码推送到上游后显示更改。 (3认同)

Hri*_*esh 9

GIT_COMMITTER_DATE您也可以使用环境变量来更新提交日期。

export GIT_COMMITTER_DATE='Wed Dec 21 11:51:39 IST 2022'
git commit --amend --no-edit --date='Wed Dec 21 11:51:39 IST 2022'
unset GIT_COMMITTER_DATE
Run Code Online (Sandbox Code Playgroud)

要查看您的更改是否已生效,

git log --pretty=fuller
Run Code Online (Sandbox Code Playgroud)

(当然,如果您已经将提交推送到上游,则需要执行强制推送)