You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何仅修改Git提交的日期,不改动其他任何内容?

如何仅修改Git提交日期且不包含未暂存变更

当使用命令:

GIT_COMMITTER_DATE="$DATE" git commit --amend --no-edit --date "$DATE"

时,如果工作区或暂存区存在未提交的文件变更,这些变更会被意外加入到修改后的提交中。要只调整提交日期、完全保留原提交的文件内容,只需在git commit --amend后加上--only参数:

GIT_COMMITTER_DATE="$DATE" git commit --amend --only --no-edit --date "$DATE"

原理说明

--only参数会告诉Git只修改当前提交的元数据(比如作者日期、提交者日期),完全忽略工作区和暂存区的任何未提交变更,确保原提交的文件内容丝毫不被改动。

如果已经有文件被暂存,也可以先执行git stash暂存这些变更,修改完日期后再用git stash pop恢复,不过--only是更直接的解决方案。

内容的提问来源于stack exchange,提问作者Jennifer M.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 20:35:16