如何设置 git 的提交和作者日期 [重复]

Posted

技术标签:

【中文标题】如何设置 git 的提交和作者日期 [重复]【英文标题】:How do I set the commit&author date of a git [duplicate] 【发布时间】:2013-12-17 11:26:13 【问题描述】:

使用 github 今天是 2012 年 12 月 1 日,但我需要它看起来像我在 2 天前提交/创作了一个 git 提交(2012 年 11 月 29 日,一天中的任何时间)(最后一次提交/同步是 11/27/2012) . (从那时起就没有其他 git 了,我是唯一一个使用这个特定 git 存储库的人。我正在使用 Github 及其命令行 shell。

我知道这与 GIT_COMMITER_DATE 和 GIT_AUTHOR_DATE

但是我不太熟悉手动 git 命令来做这样的事情

谢谢!

对于本杰明,我尝试了 setenv,但 setenv 不是一个有效的命令?我正在使用 github git 命令行

setenv GIT_COMMITER_DATE="11/28/2013 12:30"

Error:
setenv : The term 'setenv' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.  
At line:1 char:1  
+ setenv GIT_COMMITER_DATE="11/28/2013 12:30"  
+ ~~~~~~  
    + CategoryInfo          : ObjectNotFound: (setenv:String) [],   CommandNotFoundException  
    + FullyQualifiedErrorId : CommandNotFoundException

另外,我尝试将 Cmd、GitBash 和 Powershell 用于 shell 客户端,但都没有成功。 (我在窗户上)

【问题讨论】:

carols 是正确的,问题现在已经解决了。另一个更值得,应该删除。 不要只编辑这样的帖子。这是故意破坏 【参考方案1】:

在运行git commit之前将GIT_COMMITTER_DATEGIT_AUTHOR_DATE设置为shell environment variables。

【讨论】:

setenv 输入无效。有什么想法或替代方案吗? 它们不是外壳的一部分。环境是 Unix 内核的一个特性。 Shell 变量是环境变量相反的;试试 xxx1=1; export xxx2=2; sh -c 'echo $xxx1 $xxx2' 看看有什么不同。 @Adamnamrog84 你需要查看你正在使用的shell的手册,但你可以写GIT_COMMITTER_DATE='…' GIT_AUTHOR_DATE='…' git commit …

以上是关于如何设置 git 的提交和作者日期 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何从特定修订版更改 GIT 中提交的作者 [重复]

你如何以不同的用户提交代码?

Git更改未推送提交的作者[重复]

Git合并提交[重复]

如何修改git上传代码的作者姓名

安装git后如何设置用户信息