iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >git如何修改commit时间
  • 781
分享到

git如何修改commit时间

2023-07-02 14:07:35 781人浏览 独家记忆
摘要

这篇文章主要介绍“git如何修改commit时间”,在日常操作中,相信很多人在git如何修改commit时间问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”git如何修改commit时间”的疑惑有所帮助!接下来

这篇文章主要介绍“git如何修改commit时间”,在日常操作中,相信很多人在git如何修改commit时间问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”git如何修改commit时间”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

在git中,可以利用“git commit --amend”命令来修改commit时间;该方法既可以修改最近一次提交的日期,也可以修改指定某次提交的日期,其中日期的格式需要是“ISO-8601”格式,语法为“GIT_COMMITTER_DATE="时间" git commit --amend --date="时间"”。

本文操作环境:windows10系统、Git2.30.0版、Dell G3电脑。

git修改commit时间

1.修改最近一次提交的作者日期和提交者日期

如果要修改最近一次commit的作者日期和提交者日期,直接使用 git commit --amend即可

注:日期格式须为ISO-8601格式

GIT_COMMITTER_DATE="2017-10-08T09:51:07" git commit --amend --date="2017-10-08T09:51:07"

2.修改某次提交的作者日期和提交者日期

如果要更改某次(可以是最近一次也可以是非最近一次)提交的作者日期和提交者日期,可以使用交互式rebase:

  • 执行git rebase -i COMMIT_SHA , 此COMMIT_SHA为待修改日期的commit的前一个commit的commit sha

  • 在vi弹出交互信息中将待修改日期的commit前的pick修改为e

  • 执行日期修改命令 GIT_COMMITTER_DATE="2017-10-08T09:51:07" git commit --amend --date="2017-10-08T09:51:07"

  • 执行 git rebase --continue转到下一个commit

  • 重复此过程,直到修改所有提交。 通过git status可查看进展。

3.修改示例

当前git log提交信息如下

admin@DESKTOP-PC MINGW64 /e/TestProj/ModifyTimeTest (master)$ git log --oneline2fe64c4 (HEAD -> master) modify Readme.md 36b98331 modify Readme.md 298DDD80 modify Readme.md 1fcfc064 add Readme.md

假设此时需要修改 6b98331 modify Readme.md 2这一commit的作者日期和提交者日期

修改步骤为:

执行交互式变基命令 git rebase -i 98ddd80

在弹出的vi编辑信息中,将 6b98331提交前的pick修改为e,随后执行 :wq 保存

e  6b98331 modify Readme.md 2      # 此处原为pick,将pick修改为e / editpick 2fe64c4 modify Readme.md 3# Rebase 98ddd80..2fe64c4 onto 98ddd80 (2 commands)## Commands:# p, pick <commit> = use commit# r, reWord <commit> = use commit, but edit the commit message# e, edit <commit> = use commit, but stop for amending# s, squash <commit> = use commit, but meld into previous commit# f, fixup <commit> = like "squash", but discard this commit's log message# x, exec <command> = run command (the rest of the line) using shell# b, break = stop here (continue rebase later with 'git rebase --continue')# d, drop <commit> = remove commit# l, label <label> = label current HEAD with a name# t, reset <label> = reset HEAD to a label# m, merge [-C <commit> | -c <commit>] <label> [# <oneline>]# .       create a merge commit using the original merge commit's# .       message (or the oneline, if no original merge commit was# .       specified). Use -c <commit> to reword the commit message.## These lines can be re-ordered; they are executed from top to bottom.## If you remove a line here THAT COMMIT WILL BE LOST.## However, if you remove everything, the rebase will be aborted.

执行 GIT_COMMITTER_DATE="2021-10-22T15:10:07" git commit --amend --date="2021-10-22T15:10:07" 将作者日期和提交者日期均修改为2021-10-22T15:10:07。然后可选择在弹出的vi信息编辑窗中可修改提交日志,然后执行 :wq 保存

然后执行 git rebase --continue转到下一个提交,直到保存所有修改。完成后再使用git log查看提交信息即可看到提交信息已被修改

上述示例的完整日志如下:

admin@DESKTOP-PC MINGW64 /e/TestProj/ModifyTimeTest (master)$ git log --oneline2fe64c4 (HEAD -> master) modify Readme.md 36b98331 modify Readme.md 298ddd80 modify Readme.md 1fcfc064 add Readme.mdadmin@DESKTOP-PC MINGW64 /e/TestProj/ModifyTimeTest (master)$ git rebase -i 98ddd80Stopped at 6b98331...  modify Readme.md 2You can amend the commit now, with  git commit --amendOnce you are satisfied with your changes, run  git rebase --continueadmin@DESKTOP-PC MINGW64 /e/TestProj/ModifyTimeTest (master|REBASE 1/2)$ GIT_COMMITTER_DATE="2021-10-22T15:10:07" git commit --amend --date="2021-10-22T15:10:07"[detached HEAD 137f41d] modify Readme.md 2 Date: Fri Oct 22 15:10:07 2021 +0800 1 file changed, 16 insertions(+)admin@DESKTOP-PC MINGW64 /e/TestProj/ModifyTimeTest (master|REBASE 1/2)$ git statusinteractive rebase in progress; onto 98ddd80Last command done (1 command done):   edit 6b98331 modify Readme.md 2Next command to do (1 remaining command):   pick 2fe64c4 modify Readme.md 3  (use "git rebase --edit-todo" to view and edit)You are currently editing a commit while rebasing branch 'master' on '98ddd80'.  (use "git commit --amend" to amend the current commit)  (use "git rebase --continue" once you are satisfied with your changes)nothing to commit, working tree cleanadmin@DESKTOP-PC MINGW64 /e/TestProj/ModifyTimeTest (master|REBASE 1/2)$ git rebase --continueSuccessfully rebased and updated refs/heads/master.admin@DESKTOP-PC MINGW64 /e/TestProj/ModifyTimeTest (master)$ git statusOn branch masternothing to commit, working tree clean

到此,关于“git如何修改commit时间”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: git如何修改commit时间

本文链接: https://www.lsjlt.com/news/342450.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • git如何修改commit时间
    这篇文章主要介绍“git如何修改commit时间”,在日常操作中,相信很多人在git如何修改commit时间问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”git如何修改commit时间”的疑惑有所帮助!接下来...
    99+
    2023-07-02
  • git如何查看commit修改
    这篇文章主要讲解了“git如何查看commit修改”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“git如何查看commit修改”吧!git查看commit修改的方法:1、利用“git log...
    99+
    2023-07-02
  • Git如何修改最近一个commit
    这篇文章主要介绍了Git如何修改最近一个commit,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。修改最近一个commitcommit完发现有一些临时的log忘记去掉?有一些...
    99+
    2023-06-27
  • git怎么修改commit信息
    在Git中,我们可以使用`git commit --amend`命令来修改最近一次的提交信息。以下是修改提交信息的步骤:1. 首先,...
    99+
    2023-08-15
    git commit
  • idea中git如何修改commit(ChangeList的使用)
    目录1. 取消指定提交2. 创建ChangeList3. 重新提交进阶创建ChangeList代码转移ChangeList 提交总结有时候我们需要修改已经提交的commit(在本地缓...
    99+
    2023-05-14
    idea git git修改commit ChangeList的使用
  • git抽取时间区间修改文件
    Git是一款很流行的版本控制工具,能够让我们方便地管理代码的修改和协作。而当我们需要在一段时间内,抽取指定文件的修改历史,该如何操作呢?今天,我们将介绍如何使用Git命令来抽取时间区间内的文件修改记录。首先,我们需要了解一些Git的基础知识...
    99+
    2023-10-22
  • git查看commit修改的方法有哪些
    本文小编为大家详细介绍“git查看commit修改的方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“git查看commit修改的方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先,让我们了解一...
    99+
    2023-07-05
  • git怎么查看commit修改?命令分享
    Git是一种最常用的版本控制系统,是开发人员的必备工具。在Git中,每个修改都会被存储为一次commit。在这篇文章中,我们将学习如何查看Git中的commit修改。首先,让我们了解一下Git的基本概念:Repository:Git仓库,即...
    99+
    2023-10-22
  • 如何修改mysql时间
    这篇文章主要介绍了如何修改mysql时间,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 方法:1、用“sudo ...
    99+
    2022-10-19
  • linux如何修改时间
    linux中修改时间的方法:1、打开终端;2、输入“timedatectl”命令检查当前是日期和时区设置;3、再输入“timedatectl list-timezones”命令获取时区列表;4、输入“timedatectl list-tim...
    99+
    2022-10-22
  • php如何修改cookie时间
    本篇内容主要讲解“php如何修改cookie时间”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何修改cookie时间”吧!php中可利用setcookie()函数来修改cookie时间,...
    99+
    2023-06-20
  • git如何清除commit
    本篇内容主要讲解“git如何清除commit”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“git如何清除commit”吧!git取消commit的方法:1、利用“git rm”命令撤销;2、利用...
    99+
    2023-06-21
  • git修改临时代码
    在开发过程中,经常会遇到需要调试或者测试某个特定的功能,这就需要我们去修改代码来满足我们的需求。但是这时候我们又不想影响到其他人的工作,或者导致一些意外后果。这时候我们需要使用git来修改临时代码,以达到不破坏原代码并能够单独处理的效果。G...
    99+
    2023-10-22
  • ESXI修改时间
    一、问题描述     服务器安装ESXI后,经常遇到里面安装的虚拟机系统时间快8小时,手动修改正确后一旦打快照或者关机重启等,虚拟机时间又同步出错,尤其是此虚拟机无法连网同步网络时间的情况下。主要是因...
    99+
    2023-09-02
    服务器 linux ssh
  • win11如何修改系统时间
    本文小编为大家详细介绍“win11如何修改系统时间”,内容详细,步骤清晰,细节处理妥当,希望这篇“win11如何修改系统时间”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。win11修改系统时间的方法:第一步,按下...
    99+
    2023-06-30
  • ubuntu如何修改休眠时间
    ubuntu修改休眠时间的方法:1.打开ubuntu系统;2.点击桌面设置图标并选择“System Settings”打开设置;3.选择“Brightness & Lock”程序;4.在“Lock screen after”选项后面修改并设...
    99+
    2022-10-17
  • win11系统时间如何修改
    这篇“win11系统时间如何修改”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win11系...
    99+
    2023-04-07
    win11
  • php如何修改响应时间
    本文将为大家详细介绍“php如何修改响应时间”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php如何修改响应时间”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧。php...
    99+
    2023-06-06
  • 如何修改win11睡眠时间
    这篇文章主要介绍“如何修改win11睡眠时间”,在日常操作中,相信很多人在如何修改win11睡眠时间问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何修改win11睡眠时间”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-01
  • linux如何修改系统时间
    这篇文章给大家分享的是有关linux如何修改系统时间的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。linux修改系统时间的命令是“date”,date命令的作用就是显示或设定系统的日期与时间,格式设定为一个加号后...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作