当进行一次commit提交的时候,可以附带简短的信息说明,代码如下:[Shell] 纯文本查看 复制代码$ commit -m "蚂蚁部落提交"

在-m命令后面跟着的"蚂蚁部落提交"就是commit提交信息。

提交信息可以修改,代码实例如下:[Shell] 纯文本查看 复制代码$ git commit --amend -m "c3"

但是上述命令只能修改最后一次commit提交的信息。

如果想要修改其他commit提交信息可以使用如下命令:[Shell] 纯文本查看 复制代码$ git rebase -i

首先看一下提交历史,代码如下:[Shell] 纯文本查看 复制代码$ git log --oneline

代码运行效果截图如下:

下面开始使用git rebase -i命令,代码如下:[Shell] 纯文本查看 复制代码$ git rebase -i b0aa963

特别说明:

(1).b0aa963用来确定commit范围,表示从此提交开始到当前的提交。

(2).并不包括b0aa963提交。

运行此命令后,弹出VIM编辑器,关于编辑器的基本操作参阅git Vim编辑器输入内容、保存和退出操作一章节。

截图如下:

截图说明:

(1).顶部的commit提交排列顺序与git log排列相反,最先提交的在最上面。

(2).前面的pick表示保留此次commit提交不做修改。

(3).底部红框给出所有可用的命令。

假如要修改4f66476提交的commit信息,代码如下:

将pick改为reword(负责修改commit信息),然后保存并退出,之后再一次弹出VIM编辑器:

在对应的地方修改,然后退出保存即可,然后给出如下反馈信息:

现在看一下提交历史,代码如下:[Shell] 纯文本查看 复制代码$ git log --oneline

代码运行效果截图如下:

一.修改提交信息的影响:

(1).当前提交的sha-1值改变:

虽然仅仅修改了commit的提交信息,但是由于sha-1的计算方式决定,它的sha-1也将会被修改。

(2).其后的提交的sha-1值改变:

它后面的commit的sha-1值也会改变,因为后面的commit对象有一个指针是指向前面commit,既然前面commit的sha-1值改变了,那么这个指针也会发生变化,根据sha-1的计算原则,后面的commit的sha-1值都会改变。

二.取消修改:

如果你还记得在修改之前,最后一次commit提交的sha-1值,应用如下代码即可:[Shell] 纯文本查看 复制代码$ git reset 04a540f --hard

如果忘记sha-1值,那么可以采用如下代码:[Shell] 纯文本查看 复制代码$ git reset ORIG_HEAD --hard

关于ORIG_HEAD可以参阅Git ORIG_HEAD用法介绍一章节。

shell获取git最近一次提交信息_Git修改commit提交信息相关推荐

  1. git基本使用(配置文件、日志/参考日志、版本回退、撤销更改、修改commit提交)

    文章目录 0 背景 1 历史 2 git配置文件的使用 2.1 设置用户名和邮件地址 2.2 查看配置 2.3 修改配置来达到忽略文件(即不上传文件)以及强制上传被忽略的文件 2.4 配置别名 3 使 ...

  2. 【Git】Git修改 commit 的信息

    Git 修改 commit 的信息 ①:git log 查看提交日志,找到要修改的commit ②:git rebase -i HEAD~n 1.切换到需要修改的 commit 中,n为commit的 ...

  3. shell获取git最近一次提交信息_git历史记录查询

    查看提交历史:git log 查看提交历史并显示版本间的差异:git log -p 查看指定历史:git log xxx(sha1值) -p 查看提交历史(指定时间): git log --since ...

  4. git 提交文件_GIT不小心提交了大文件导致提交失败怎么办?

    出现问题的原因 在commit的时候,我们之前提交的版本里面已经包含了些大文件了,虽然后来在新的提交里面删除了这些大文件,但是之前commit的记录还是存在,所以之后提交还是会失败 1) 模拟一下环境 ...

  5. Git修改已提交的commit

    1 本地修改 由于以下修改本身是对版本历史的修改,在需要push到远程仓库时,往往是不成功的,只能强行push,这样会出现的一个问题就是,如果你是push到多人协作的远程仓库中,会对其他人的远程操作构 ...

  6. git revert回滚merge提交时报错(commit xxx is a merge but no -m option )

    git revert 回滚merge提交 报错内容: $ git revert 788bab4 error: commit 788bab4021fe14db3a0865aa55fd1b798b74c2 ...

  7. 如何修改已提交commit信息

    如何修改已提交commit信息 1. 修改commit信息 1.1 修改最后一次提交信息 通过git log查看提交历史信息: 输入命令: git commit -m "amend comm ...

  8. Git如何修改commit信息

    一.git 如何修改最近一次的commit信息 1. git commit --amend        2. 进入vim操作界面之后, 点击字母键 i 然后进入INSERT模式,然后对commit信 ...

  9. adb shell获取root权限

    adb shell获取root权限 因为开发需要,我经常会用到adb这个工具(Android Debug Bridge),我们都知道adb shell默认是没有root权限的,修改系统文件就很不方便了 ...

最新文章

  1. PHP、Python 竟上榜最慢的现代编程语言
  2. MYSQL 集群的数据节点错误信息归档
  3. 最详细的SQL注入相关的命令整理
  4. Python3实现邮件群发
  5. 从hadoop框架与MapReduce模式中谈海量数据处理
  6. Qt Creator使用FakeVim模式
  7. AIX操作系统启动详细介绍
  8. 如何查看mysql my.ini_MySQL学习笔记(一)
  9. YbtOJ-森林之和【dp】
  10. Makefile.am
  11. (转帖)C#--web services之wsdl文件生成cs
  12. 从底部上滑失灵_iPad 上这 20 个快捷操作,真正帮你提高生产力!
  13. C#提取网页中的超链接
  14. RFID课程设计之图书管理系统
  15. vue如何设置视频封面_vue制作朋友圈封面视频_朋友圈封面设置视频
  16. matlab加权网络图,如何在matlab中编写求解加权网络的各个节点..._网络编辑_帮考网...
  17. jpg如何缩小kb?jpg图片压缩怎么弄?
  18. 2019年个人所得税计算机模板,2019年最新个税计算Excel模版,人手一份!
  19. windows下图像标注软件Labelme安装及使用教程
  20. Arduino + Lcd1602 显示当前环境温度

热门文章

  1. 每个java 初学者都应该明白的
  2. 学校测试-2015-03-01
  3. BZOJ 3622 Luogu P4859 已经没有什么好害怕的了 (容斥原理、DP)
  4. 【学习笔记】求解简单递归式的一般方法
  5. html 桌面截图,如何使用javascript在html中截取屏幕截图?
  6. 2020-09-16 如何在matlab figure中对latex符号进行大写操作
  7. 2019-12-03 有用的学术网站
  8. 洛谷 P1024 一元三次方程求解
  9. spring boot: 计划任务@ EnableScheduling和@Scheduled
  10. vue axios全攻略