详解git commit --amend 用法

作者:那些年的代码 时间:2023-03-21 00:29:52 

有时你提交过代码之后,发现一个地方改错了,你下次提交时不想保留上一次的记录;或者你上一次的commit message的描述有误,这时候你可以使用接下来的这个命令:git commit --amend。

git功能十分强大,接下来我将讲解一下git commit --amend命令的用法~

git log之后,可以看到你之前提交过的git历史:

详解git commit --amend 用法

接下来,在bash里输入wq退出log状态,执行:


$ git commit --amend

这时bash里会出现以下内容:

详解git commit --amend 用法

其中,second commit是你上次提交的描述,下面是一下说明信息,有告诉你上次提交的文件信息等等,可忽略。接下来你要是想修改描述信息的话。直接键入:i,此时进入了输入模式,变成这样子:

详解git commit --amend 用法

可用键盘上下键转到描述所在的那一行,然后进行修改:

详解git commit --amend 用法

修改完成后,按下 Esc键退出编辑模式,在键入 :wq 回车退出并保存修改,完成提交。这是你再git log 看一下提交日志:

详解git commit --amend 用法

已经修改了提交描述信息,且原来的git版本没有了~~~喜大普奔!!你完成~~

但是有个地方要注意,就是该操作会改变你原来的commit id哦。

适用场景:

场景1.本地开发代码已提交,提交后发现这次提交的代码有问题,或者漏提交了一些文件,此时,希望达到以下目的:

①修改有问题的代码。

②补足漏提交的文件(一般是新增的文件没有git add .)

③把以上2点相关的代码,和前一次提交的代码合并成1个提交。

④给合并后的这个提交添加新的注释。

解决办法:

--》修改问题代码

--》git add . (把漏提交的文件假如暂存区)

--》执行git commit --amend -m "这里填写提交的注释"

场景2.新接到需求,需要基于master分支拉取一个feature分支,且这个feature分支只有你自己使用(这一点极其重要),由于开发周期较长,你不想每一次都产生一个新的commit,而是每一次commit都修改前一次提交,这样做的好处是,等到你的feature分支提测时,就只有1个干净的commit,没有乱七八糟的提交历史,你只要把这1个commit合并到master里就好了 。

解决办法:在feature分支上,

第1次提交代码时,使用git commit -am "第1次提交的注释"

第2次以后提交代码时,使用git commit --amend -m "这里填写提交的注释"

这样,整个分支可以只有1个commit。

来源:https://www.cnblogs.com/zhuyeshen/p/12888674.html

标签:git,commit,--amend
0
投稿

猜你喜欢

  • keras 获取某层的输入/输出 tensor 尺寸操作

    2021-11-14 09:55:06
  • python pprint模块中print()和pprint()两者的区别

    2023-10-18 07:34:18
  • 浅析JavaScript中的隐式类型转换

    2024-04-29 13:38:22
  • Python基础教程之循环语句(for、while和嵌套循环)

    2022-07-30 10:00:26
  • Django项目中表的查询的操作

    2023-04-23 10:22:23
  • Python中的 pass 占位语句

    2023-02-21 20:45:12
  • python3实现名片管理系统(控制台版)

    2021-06-28 14:34:14
  • OpenCV imread读取图片失败的问题及解决

    2021-10-20 06:44:00
  • pycharm开发一个简单界面和通用mvc模板(操作方法图解)

    2022-10-09 06:28:39
  • 如何使用Docker恢复Mysql8备份的Data数据

    2024-01-14 20:07:04
  • python rolling regression. 使用 Python 实现滚动回归操作

    2021-01-11 09:38:07
  • 使用Pyhton 分析酒店针孔摄像头

    2022-04-16 18:59:24
  • python 3利用BeautifulSoup抓取div标签的方法示例

    2023-09-17 02:57:48
  • 再谈CSS样式表书写风格

    2009-03-30 16:09:00
  • 浅谈Python2、Python3相对路径、绝对路径导入方法

    2023-07-30 04:09:35
  • 实现页面中按钮刷新的N种方法

    2007-02-03 11:06:00
  • python爬虫使用正则爬取网站的实现

    2021-09-10 10:39:11
  • Python实现批量梯度下降法(BGD)拟合曲线

    2023-03-31 07:18:03
  • OpenCV-Python实现油画效果的实例

    2022-03-26 09:16:37
  • Python解析nginx日志文件

    2023-09-07 18:22:09
  • asp之家 网络编程 m.aspxhome.com