有关git commit --amend的用法及若干个问题
如题,其实这篇博文本不想写,因为网上随便一搜,一大片都是关于git commit --amend
的用法,但是我还是决定写了,因为我在网上没找到我想要的答案,然后盲目之下,我还产生了严重失误!
所以还想着写下来,希望可以帮到你,避免跟我一样的错误。
我相信大家在使用git时,难免会因为兴奋轻易的就进行提交,并push到远端去了。但是有可能你这次commit的文件有个小问题(比如你忘记删除一个无用的注释)。如果你删除注释后,在进行一次提交的话,远端就会看到你的提交记录。不仅提交次数变多了,而且看起来不美丽。
这时候你就需要git commit --amend
命令了,该命令可以认为就是修改你最近的一次提交,使用完该命令后,再进行push,远端只能看到这是一次完美的提交,不会有任何痕迹。
首先在终端输入:git commit --amend
,此时你会进入一个文件的编辑中,这个文件其实就是你提交时的说明,如下图所示:
此时你更改这个文件里面的信息,就是在更改你上次提交时的说明信息;
想要更改说明信息就更改,然后直接:wq就可以保存并退出了,这个时候你就能看到提交的反馈,然后直接push,到远端查看,会发现一个干净的commit。
好,有的同学可能会问了,我只看到修改说明信息的地方,你为啥不告诉我,我怎么修改此次的提交的文件呢?这就是关键点,很多博文都不说这个点,我不知道是他们太牛叉,还是他们没考虑这个或者没这个需求?
反正我的需求就是更改提交的文件的内容。注意,如果你想要让你更改后的文件,提交到远端去,一定要把文件更改完之后,add到暂存区,之后再进行git commit --amend
。
所以修改最近一次提交的文件或说明的流程如下:
git add *.py
git commit --amend
---------------------------
这里是关于最近一次提交的说明文件,如果想要更改最进行一次提交的说明,
键入 i 即可编辑,然后esc退出,:wq,退出该文件并保存
-----------------------
git push
这里可能有同学又要问了,我能不能git commit --amend
某些文件啊,我咋没看到你要提交的文件名参数在哪呀?瑷~这就是我遇到的严重失误,我进行了这些操作之后,到远端,我发现我提交了一大批文件上去了,根本不是我想要的仅修改本次commit中提交的文件,这是咋回事儿呢?
这或许跟我的一个git习惯有关,我一般喜欢直接git add .
,然后我再分门别类commit其中部分文件。我的那个问题的就是因为在我git commit --amend
时,我add了很多不必要或者说不是此次提交相关的文件。
即git commit --amend
是直接将你暂存区里面的所有文件,作为你最近的一次提交的修改!!!
所以在各位使用该命令修改最近提交的文件内容时,一定要注意这个点!!!!
有关git commit --amend的用法及若干个问题相关推荐
- git commit --amend的用法
1.用于修改上次提交.应用场景:在公司,写了一个功能提交到老大,老大看了代码后,眉头一皱balabalba说一堆需要改的地方,你回来改正后,要是直接使用,git add .git commit -m& ...
- git commit --amend用法(摘抄)
适用场景: 比方说,你的代码已经提交到git库,leader审核的时候发现有个Java文件代码有点问题,于是让你修改,通常有2种方法: 方法1:leader 将你提交的所有代码 abandon掉,然后 ...
- git commit --amend 修改git提交记录用法详解
有时你提交过代码之后,发现一个地方改错了,你下次提交时不想保留上一次的记录:或者你上一次的commit message的描述有误,这时候你可以使用接下来的这个命令:git commit --amend ...
- git commit --amend 用法详解
有时你提交过代码之后,发现一个地方改错了,你下次提交时不想保留上一次的记录:或者你上一次的commit message的描述有误,这时候你可以使用接下来的这个命令:git commit --amend ...
- git commit --amend两种用法
一.如果已经push到远端服务器,想修改已经提交过的commit信息 1.保存:Ctrl + o; 回车 ;退出:Ctrl + x # git commit --amend 2.重新提交gerrit审 ...
- Git之git commit --amend两种用法(五)
一.如果已经push到远端服务器,想修改已经提交过的commit信息 1.保存:Ctrl + o; 回车 ;退出:Ctrl + x # git commit --amend 2.重新提交gerrit审 ...
- 使用Git rebase合并多条提交记录commit。以及使用 git commit amend本地提交直接合并到远程已有commit的用法
需求场景一 : 对某个小的功能点进行多次反复的修改提交,且已经提交到远程,导致commit记录过多,太过于杂乱无章,想要精简合并一些提交记录. 场景还原: 比如下图4个git commit记录,log ...
- Git的撤销操作 git commit --amend
在项目中我们也经常会使用到撤销操作 使用这一节我们就讲一讲Git的撤销操作 撤销操作主要有如下几种 git commit --amend 撤销上一次提交 并讲暂存区文件重新提交 git checkou ...
- 【Git】Git 版本管理 ( 补充提交版本 git commit --amend | 版本库提取文件 git checkout -- filename | 删除文件 git rm )
文章目录 一.补充提交版本 git commit --amend 二.版本库提取文件 git checkout -- filename 三.删除文件 git rm 一.补充提交版本 git commi ...
- git commit --amend 改写提交
1. commit --amend 为了节省时间,这个教程使用现有的历史记录作为本地数据库. 从这里下载 我们将修改最近一次的提交. 首先进入stepup-tutorial/tutorial1目录.本 ...
最新文章
- L1-009. N个数求和
- 技术03期:自然语言处理NLP【分词篇】
- SQL Server 问题之 排序规则(collation)冲突
- L1为什么具有稀疏性
- Spring入门介绍:
- 通过keras例子理解LSTM 循环神经网络(RNN)
- 腾讯发布 Tencent SCF Toolkit VS Code 插件,轻松开发无服务器云函数
- 机器思维。一些让我眼前一亮的算法。
- 在图像中截取小图并保存
- vue 接口节流_vue防抖节流之v-debounce--throttle使用指南
- EL表达式(web作业)
- 实现前端页面跳转的几种方式
- BAT-使用BAT方法清理Delphi临时文件
- ovs 内核态加打印调试
- vue-cli中配置gzip压缩
- Java线程池并发执行多个任务
- 22考研初试成绩公布时间
- 逝者已逝,愿生者坚强
- Cadence中原理图模块化
- 关于平面设计字体的设计的形式与风格都有哪些?
热门文章
- 常量与十六进制数0x7f或0x3f做(与)运算含义
- mysql cmd 关闭防火墙_MySQL WorkBench:Failed to Connect to MySQL at XXX.XXX.XXX with user XXX
- 给自己立一个flag
- AMD OpenCL Programming Guide - OpenCL Architecture
- 消息推送之百度云推送Android集成与用法
- 解耦电容选型定性与定量分析
- oeasy教您玩转linux-010110内容回顾
- 二进制与base64
- 舱机器人尾巴毛茸茸_这个毛茸茸的机器人不仅可撸,还会摇尾巴
- 电脑维修常用检修软件技术