如何仅修改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.
相关产品推荐
相关产品推荐

