@echo off git log --reverse --format="%%H %%aI" > git-log.txt git-log.txt pause for /f "tokens=1,2" %%i in (git-log.txt) do ( if not defined first ( set first=1 git reset --hard %%i ) else ( git cherry-pick %%i ) set GIT_COMMITTER_DATE=%%j git commit --amend --n...
GIT_AUTHOR_DATE和GIT_COMMITTER_DATE环境变量支持以下日期格式: Git内部格式:它是 ,其中是自UNIX纪元以来的秒数。 是与UTC相对的正负偏移量。例如,CET(比UTC提前1小时)为+0100。 RFC 2822:RFC 2822描述的标准电子邮件格式,例如Thu, 07 Apr 2005 22:13:13 +0200。 ISO 8601:ISO 8601标准指定的时间和日期,例...
git提交对象的创建通常最后是由git-commit-tree来完成的, 它使用下面这些环境变量作为信息源: GIT_AUTHOR_NAME:是"author"字段的名字; GIT_AUTHOR_EMAIL:是"author"字段的邮件; GIT_AUTHOR_DATE:是"author"字段的时间戳; GIT_COMMITTER_NAME:是"committer"字段的名字; GIT_COMMITTER_EMAIL:是"committer"字段的邮件...
“`bash $ export GIT_AUTHOR_DATE=”2021-01-01 12:00:00″ $ export GIT_COMMITTER_DATE=”2021-01-01 12:00:00″ $ git commit -m “Commit message” “` 这样就可以将提交的时间设置为2021年1月1日12:00:00。 3. 使用`–date`选项:在提交命令中,可以使用`–date`选项来设置提交的时间。该选...
%an 作者(author)的名字 %ae 作者的电子邮件地址 %ad 作者修订日期(可以用 -date= 选项定制格式) %ar 作者修订日期,按多久以前的方式显示 %cn 提交者(committer)的名字 %ce 提交者的电子邮件地址 %cd 提交日期 %cr 提交日期,按多久以前的方式显示 ...
Author :本次提交的作者和邮箱地址。 Date:提交的时间 最后的就是提交说明内容了,也就是我们所说的日志记录。 本次的commit提交内容的介绍。 如果你的记录过多,你会进入到git 的分页器中。退出分页器的方式很简单通过按键(Q)就可以关闭分页器了。
可通过将--date标记传递给git commit来更改提交的创作日期。 各种文章讨论了此标记的格式设置,但没有妥善记录。此 Stack Overflow 问题很好地解释了可接受的日期格式。 此外,还可使用环境变量GIT_COMMITTER_DATE和GIT_AUTHOR_DATE来设置相应日期,如git-commit 手册页面中所述。 如果需要采用此方法,请将此 Stack Over...
git filter-branch –env-filter ‘if [ $GIT_COMMIT =]; then export GIT_AUTHOR_DATE=”YYYY-MM-DD HH:MM:SS”; export GIT_COMMITTER_DATE=”YYYY-MM-DD HH:MM:SS”; fi’ “` 在上述命令中,将``替换为你要修改时间戳的提交的哈希值。你可以使用`git log`命令来查看提交的历史记录并找到要修改...
再进行交互,由于可能有合并冲突的,可能有新增文件的需要git add .的,几千条中需要不停的人机交互....
git filter-branch ... origin/master..master --env-filter 'export GIT_COMMITTER_DATE="GITAUTHORDATE"′−ffatal:ambiguousargument′exportGITCOMMITTERDATE="GITAUTHORDATE"′−ffatal:ambiguousargument′exportGITCOMMITTERDATE="GIT_AUTHOR_DATE"': unknown revision or path not in the working tree. ...