我想将现有存储库添加到 GitHub。由于它显示来自 CommitDate 字段的提交日期,因此我想将所有提交的 CommitDate 设置为等于 AuthorDate。git rebase
找到命令的选项--committer-date-is-author-date
。对所有提交执行,从最古老的提交开始。但是初始提交的日期没有改变。事实上,为什么?
user@PC ~/myrepo
$ git rebase --committer-date-is-author-date e727c96
First, rewinding head to replay your work on top of it...
Применение: Return correct error code in error callback
Применение: Move files to root folder
user@PC ~/myrepo
$ git rebase --committer-date-is-author-date 9e61101
First, rewinding head to replay your work on top of it...
Применение: Move files to root folder
user@PC ~/myrepo
$ git rebase --committer-date-is-author-date a0c1b7a
First, rewinding head to replay your work on top of it...
Fast-forwarded master to a0c1b7a.
user@PC ~/myrepo
$ git log --pretty=fuller
commit a0c1b7a9d5c331a088555567d20631d94c107523 (HEAD -> master, origin/master)
Author: XXXX <xxxx@xxxx>
AuthorDate: Sun Jan 10 13:25:15 2021 +0300
Commit: XXXX <xxxx@xxxx>
CommitDate: Sun Jan 10 13:25:15 2021 +0300
Move files to root folder
commit 9e611015ee95fbacf0ee267e0770c1eeda28b8aa
Author: XXXX <xxxx@xxxx>
AuthorDate: Sun Jun 14 21:34:58 2020 +0300
Commit: XXXX <xxxx@xxxx>
CommitDate: Sun Jun 14 21:34:58 2020 +0300
Return correct error code in error callback
commit e727c9609b0787d8b93f0570cd36389a36cc79f0
Author: XXXX <xxxx@xxxx>
AuthorDate: Tue Mar 31 19:32:50 2020 +0300
Commit: XXXX <xxxx@xxxx>
CommitDate: Sun Jan 10 13:16:23 2021 +0300
Initial commit
在做的时候
更改作为具有指定哈希的提交的子提交的提交。即,要更改某个提交,您必须指定其祖先的哈希值。
历史上的第一次提交没有祖先。因此,不可能用这样的命令更改第一次提交。
例如,这可以通过
filter-branch
带有选项的命令来实现--commit-filter
。这就是特殊指针指向的所有提交的“提交者日期”日期将如何更改HEAD
:插图。第一的:
更改日期: