【干货向】我想试试教会你如何修改Git提交信息

这篇具有很好参考价值的文章主要介绍了【干货向】我想试试教会你如何修改Git提交信息。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Git是目前IT行业使用率最高的版本控制系统,相信大家在日常工作中也经常使用,每次Git提交都会包含提交信息,常用的包括说明、提交人和提交时间等,此篇文章主要向大家介绍下如何修改这些信息,这些命令在正常使用时可能不常用,但还是建议收藏以备不时之需。

新提交

指定提交信息

在使用git commit命令时,通过-m或者--message参数指定本地提交的信息,示例如下:

git commit -m "<提交信息>"

【干货向】我想试试教会你如何修改Git提交信息

指定提交日期

正常的git提交会默认使用当前时间,但在提交时可以通过--date参数来指定提交时间,不过时间内容的格式与日常使用的格式不一致,此处可以通过git log查看历史后复制出来然后进行修改。

git commit -m "<提交信息>" --date "Thu Jun 29 06:59:36 2023 +0800"

【干货向】我想试试教会你如何修改Git提交信息
可以看到通过手动指定后第二次提交的时间在第一次提交之前,这与正常提交是不相符的。修改时间可能会导致git记录错乱,仅建议在明确需要修改时间的场景下使用。

指定提交人

正常在提交时git会默认使用当前项目设置的作者信息,如果未设置则使用本机git全局配置,但在提交时可以通过--author参数指定提交人,参数格式必须为name<email>

git commit -m "change author" --author "aotian<7610aotian@sina.com>"

【干货向】我想试试教会你如何修改Git提交信息
可以看到最新一次的提交作业已经与前两次的不一致了。

追加提交

在工作中偶尔也会遇到提交完了以后发现漏下了某个文件的问题,再提交一次虽然可以解决,但git提交记录会比较难看,强迫症患者看了那是浑身难受,其实我们可以通过追加的方式进行处理,这样可以仅保留同一个记录。追加提交时也可以使用以上提到的参数修改提交信息。

git commit --amend

【干货向】我想试试教会你如何修改Git提交信息
可以看到ammend之后最近一次提交的信息已经被修改,但作者和时间并没有变化。

历史提交

修改提交说明

​如果我们有整理git提交记录的习惯,那工作中肯定需要去修改历史提交,此时我们需要先回退到要修改的提交之前,然后进行修改,还是上边的例子,如果我们需要修改第二次提交,那么我们需要先回退到第一次提交。

git rebase -i d3dabbe3dce8717b264bba23ee78f19c58bb6fed

执行后会打开一个临时文件,在文件头部会列出当前提交后续所有的提交(请注意这个列表的顺序是按照提交时间顺序排列的),每个提交行首的pick字段代表需要执行的操作,具体选项已经在下方注释中进行了说明,常用的包括默认的pick,修改时使用的rewordedit,二者区别是reword提交后会自动合并,所以只能编辑提交信息,而edit提交后会停留在修改的提交,之后可以通过ammend修改提交内容,此处我们仅需要修改提交信息,所以将第一行pick修改为reword,之后保存即可。这一部分的操作会因git设置的不一致可能有所差异,有的命令行里的vim,有的是外部的编辑器(例如Visual Studio Code等)。
【干货向】我想试试教会你如何修改Git提交信息
保存后会自动打开另外一个临时文件,这个文件里展示的就是上一步中指定的要修改的提交,文件第一行就是提交信息,修改后保存即可完成修改,如果提交信息内容为空则会中止此次修改,具体内容如下图:
【干货向】我想试试教会你如何修改Git提交信息
修改后执行git log查看提交记录即可发现中间的内容已经被修改
【干货向】我想试试教会你如何修改Git提交信息

修改作者或日期

在上一部分我们修改了提交信息,中间提到过rewordedit的区别,而此处我们修改作者或提交日期则需要使用到edit,同样使用git rebase -i回退到要修改的内容之前,然后在编辑临时文件时将第一行修改为edit,然后保存,之后我们会看到如下信息:
【干货向】我想试试教会你如何修改Git提交信息
此时提交停在了第二个提交处,也就是我们要修改的提交,在控制台的提示中可以看到通过git rebase --continue可以回到最新提交,而我们要修改作者或提交日期则需要使用git commit --amend,这个命令同样可以使用--date--author参数。

git commit --amend --author "aotian<7610aotian@sina.com>" --date "Thu Jun 30 16:59:36 2023 +0800"

执行后会打开临时文件确认提交信息,直接保存即可,保存后执行git rebase --continue回到最新提交,然后执行git log查看提交信息即可发现中间的提交已经被修改,且时间晚于排在它后面的提交。
【干货向】我想试试教会你如何修改Git提交信息

【干货向】我想试试教会你如何修改Git提交信息文章来源地址https://www.toymoban.com/news/detail-522952.html

到了这里,关于【干货向】我想试试教会你如何修改Git提交信息的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git修改提交信息(commit)

    在公司一般都会使用代码管理工具,git是一款用于仓库管理系统的开源项目,使用Git作为代码管理工具,可以是项目版本管理变得简单,易于版本回滚和代码管理。 Gitlab 是被广泛使用的基于git的开源代码管理平台, 基于Ruby on Rails构建, 主要针对软件开发过程中产生的代码和文

    2024年01月25日
    浏览(42)
  • 【Git】Git修改已经提交的备注信息

    在使用Git时,有时候备注信息可能会写错,而备注的重要性,相信用过Git的小伙伴都清楚。因此,当把备注写错的时候,就需要进行修改。 以上就是今天记录的内容,Git修改意见提交的备注信息。

    2024年02月11日
    浏览(35)
  • Git系列之修改历史提交信息

    比如我这里有三次提交 使用命令: 当使用 git rebase -i HEAD~3 时, git log 查看提交只有三条的话会报 fatal: invalid upstream \\\'HEAD~3\\\' 上说的这个错误。 注意 :这里显示的顺序其实是倒序。最新的提交在最下面,最老的提交在最上面。 这里把我们要修改的commit,这里是倒数第二次的提

    2023年04月09日
    浏览(41)
  • 【git】修改作者和提交者信息

    every blog every motto: You can do more than you think. https://blog.csdn.net/weixin_39190382?type=blog 修改git作者和提交者信息 1.1.1 作者和提交者 作者就是我们git log看到的信息,如下: 其修改方式参考:文章-修改用户信息 作者和提交者一般默认相同,即我们本地配置的git账号。 但若修改了aut

    2024年02月15日
    浏览(40)
  • 【git 使用】使用 git rebase -i 修改任意的提交信息/合并多个提交

    修改最近一次的提交信息的方法有很多,可以参考这篇文章,但是对于之前的提交信息进行修改只能使用 rebase。 假设我们想修改下面这个提交信息,想把【登录】改成【退出登录】步骤如下 运行 git rebase -i head~3 打开了一个文本编辑器 -i  【interactive】参数表示进行交互式

    2024年02月21日
    浏览(37)
  • git之修改已经提交的commit信息

    1、执行命令 git rebase --interactive commitId^ ,以交互方式进行进行rebase操作; git rebase可以实现git 节点或者分支的合并 2、进入编辑页面后,会列出此次rebase操作所涉及的所有commit记录,每一行都是pick开头,找到需要修改的commit id ,将pick改为edit,保存后退出。这样就是将rebase操

    2024年02月16日
    浏览(38)
  • 【实战】git 修改之前的提交记录信息(git commit -m ‘...‘)

    不论线上是否已有多次他人提交,只要是修改本地最后一条提交记录信息,都可以按这个来 进入vi编辑器后: 按 i 下方出现’- - 插入 - -‘的提示时,便可编辑提交记录信息 按 ESC ,输入 :wq 保存退出,或 :q! 不保存强制退出 查看提交日志中修改后的信息 查看前面的提交日

    2024年02月15日
    浏览(52)
  • Git修改提交代码时的用户名信息

    1.本地配置文件修改 在C盘【C:UsersAdministrator】中找到.gitconfig文件进行更改(修改用户名以及邮箱即可)   [user]     name = xxxxx     email = xxxxx@xxx.com 2.命令修改方式

    2024年04月13日
    浏览(42)
  • Git基本操作之 修改提交信息 取消暂存文件 撤销文件修改

    git 文件分为         本地文件【即你当前在git  bash终端ls 看到的文件】         暂存文件【即你使用了git  add 之后存储在index file 的文件,此文件是下一步commit的暂存】         仓库文件【即执行了git commit之后的文件】 1.修改提交信息 ,这里指的是修改 git  commit的时

    2023年04月08日
    浏览(54)
  • 在使用IDEA提交git代码时,如何修改提交者的名字

    解决办法: 1.在Terminal终端中输入 : git config user.name   来查看当前提交者的姓名。 2.修改成你想改的名字: git config --global user.name \\\"要修改的用户名\\\"。 3.再一次输入: git config user.name 会发现提交者姓名已经修改成功了。  

    2024年02月11日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包