shell获取git最近一次提交信息_Git修改commit提交信息
当进行一次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提交信息相关推荐
- git基本使用(配置文件、日志/参考日志、版本回退、撤销更改、修改commit提交)
文章目录 0 背景 1 历史 2 git配置文件的使用 2.1 设置用户名和邮件地址 2.2 查看配置 2.3 修改配置来达到忽略文件(即不上传文件)以及强制上传被忽略的文件 2.4 配置别名 3 使 ...
- 【Git】Git修改 commit 的信息
Git 修改 commit 的信息 ①:git log 查看提交日志,找到要修改的commit ②:git rebase -i HEAD~n 1.切换到需要修改的 commit 中,n为commit的 ...
- shell获取git最近一次提交信息_git历史记录查询
查看提交历史:git log 查看提交历史并显示版本间的差异:git log -p 查看指定历史:git log xxx(sha1值) -p 查看提交历史(指定时间): git log --since ...
- git 提交文件_GIT不小心提交了大文件导致提交失败怎么办?
出现问题的原因 在commit的时候,我们之前提交的版本里面已经包含了些大文件了,虽然后来在新的提交里面删除了这些大文件,但是之前commit的记录还是存在,所以之后提交还是会失败 1) 模拟一下环境 ...
- Git修改已提交的commit
1 本地修改 由于以下修改本身是对版本历史的修改,在需要push到远程仓库时,往往是不成功的,只能强行push,这样会出现的一个问题就是,如果你是push到多人协作的远程仓库中,会对其他人的远程操作构 ...
- git revert回滚merge提交时报错(commit xxx is a merge but no -m option )
git revert 回滚merge提交 报错内容: $ git revert 788bab4 error: commit 788bab4021fe14db3a0865aa55fd1b798b74c2 ...
- 如何修改已提交commit信息
如何修改已提交commit信息 1. 修改commit信息 1.1 修改最后一次提交信息 通过git log查看提交历史信息: 输入命令: git commit -m "amend comm ...
- Git如何修改commit信息
一.git 如何修改最近一次的commit信息 1. git commit --amend 2. 进入vim操作界面之后, 点击字母键 i 然后进入INSERT模式,然后对commit信 ...
- adb shell获取root权限
adb shell获取root权限 因为开发需要,我经常会用到adb这个工具(Android Debug Bridge),我们都知道adb shell默认是没有root权限的,修改系统文件就很不方便了 ...
最新文章
- PHP、Python 竟上榜最慢的现代编程语言
- MYSQL 集群的数据节点错误信息归档
- 最详细的SQL注入相关的命令整理
- Python3实现邮件群发
- 从hadoop框架与MapReduce模式中谈海量数据处理
- Qt Creator使用FakeVim模式
- AIX操作系统启动详细介绍
- 如何查看mysql my.ini_MySQL学习笔记(一)
- YbtOJ-森林之和【dp】
- Makefile.am
- (转帖)C#--web services之wsdl文件生成cs
- 从底部上滑失灵_iPad 上这 20 个快捷操作,真正帮你提高生产力!
- C#提取网页中的超链接
- RFID课程设计之图书管理系统
- vue如何设置视频封面_vue制作朋友圈封面视频_朋友圈封面设置视频
- matlab加权网络图,如何在matlab中编写求解加权网络的各个节点..._网络编辑_帮考网...
- jpg如何缩小kb?jpg图片压缩怎么弄?
- 2019年个人所得税计算机模板,2019年最新个税计算Excel模版,人手一份!
- windows下图像标注软件Labelme安装及使用教程
- Arduino + Lcd1602 显示当前环境温度
热门文章
- 每个java 初学者都应该明白的
- 学校测试-2015-03-01
- BZOJ 3622 Luogu P4859 已经没有什么好害怕的了 (容斥原理、DP)
- 【学习笔记】求解简单递归式的一般方法
- html 桌面截图,如何使用javascript在html中截取屏幕截图?
- 2020-09-16 如何在matlab figure中对latex符号进行大写操作
- 2019-12-03 有用的学术网站
- 洛谷 P1024 一元三次方程求解
- spring boot: 计划任务@ EnableScheduling和@Scheduled
- vue axios全攻略