Answers:
您可以使用--date参数将作者日期更改为git commit。因此,如果您想修改上一次提交,并将其作者日期更新为当前日期和时间,则可以执行以下操作:
git commit --amend --date="$(date -R)"
(-R用于date告诉它以RFC 2822格式输出日期的参数。这是可以理解git commit的日期格式之一。)
date不知道-R。date无论如何,使用不带选项的选项确实可以完成工作
!并使其不使用引号,例如can = !git commit --amend --date=\"$(date -R)\"
date -R在OSX上不起作用,请date +%s改用
git commit --amend --date="$(date +%s)"
另一种方法是
git commit --amend --reset-author
这确实会更改提交作者以及日期-但是,如果它最初是您未按下的提交,那么这是没有操作的。
--no-edit如果要更新多个提交的日期,但又希望保持提交消息不变,则也可以添加。这样,将不会提示您为每次提交编辑消息。
git commit --amend 更改而不是仅仅进行调整或类似的操作,即,它导致存储库内容更改的历史不同,其中任何版本控制系统都非常严格。因此,我直观地期望作者和日期都与实际提交数据匹配。特别是作者身份很重要,甚至日期也很重要。如果您想击败负责此类默认设置的git开发人员,请对此评论投票。:)
如果有人仍在寻找更改多个提交日期的简单方法,则我创建了此npm软件包。
https://github.com/bitriddler/git-change-date
用法:
npm install -g git-change-date
cd [your-directory]
git-change-date
npm包裹吗?不,git按原样学习如何使用命令。