如题,其实这篇博文本不想写,因为网上随便一搜,一大片都是关于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的用法及若干个问题相关推荐

  1. git commit --amend的用法

    1.用于修改上次提交.应用场景:在公司,写了一个功能提交到老大,老大看了代码后,眉头一皱balabalba说一堆需要改的地方,你回来改正后,要是直接使用,git add .git commit -m& ...

  2. git commit --amend用法(摘抄)

    适用场景: 比方说,你的代码已经提交到git库,leader审核的时候发现有个Java文件代码有点问题,于是让你修改,通常有2种方法: 方法1:leader 将你提交的所有代码 abandon掉,然后 ...

  3. git commit --amend 修改git提交记录用法详解

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

  4. git commit --amend 用法详解

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

  5. git commit --amend两种用法

    一.如果已经push到远端服务器,想修改已经提交过的commit信息 1.保存:Ctrl + o; 回车 ;退出:Ctrl + x # git commit --amend 2.重新提交gerrit审 ...

  6. Git之git commit --amend两种用法(五)

    一.如果已经push到远端服务器,想修改已经提交过的commit信息 1.保存:Ctrl + o; 回车 ;退出:Ctrl + x # git commit --amend 2.重新提交gerrit审 ...

  7. 使用Git rebase合并多条提交记录commit。以及使用 git commit amend本地提交直接合并到远程已有commit的用法

    需求场景一 : 对某个小的功能点进行多次反复的修改提交,且已经提交到远程,导致commit记录过多,太过于杂乱无章,想要精简合并一些提交记录. 场景还原: 比如下图4个git commit记录,log ...

  8. Git的撤销操作 git commit --amend

    在项目中我们也经常会使用到撤销操作 使用这一节我们就讲一讲Git的撤销操作 撤销操作主要有如下几种 git commit --amend 撤销上一次提交 并讲暂存区文件重新提交 git checkou ...

  9. 【Git】Git 版本管理 ( 补充提交版本 git commit --amend | 版本库提取文件 git checkout -- filename | 删除文件 git rm )

    文章目录 一.补充提交版本 git commit --amend 二.版本库提取文件 git checkout -- filename 三.删除文件 git rm 一.补充提交版本 git commi ...

  10. git commit --amend 改写提交

    1. commit --amend 为了节省时间,这个教程使用现有的历史记录作为本地数据库. 从这里下载 我们将修改最近一次的提交. 首先进入stepup-tutorial/tutorial1目录.本 ...

最新文章

  1. L1-009. N个数求和
  2. 技术03期:自然语言处理NLP【分词篇】
  3. SQL Server 问题之 排序规则(collation)冲突
  4. L1为什么具有稀疏性
  5. Spring入门介绍:
  6. 通过keras例子理解LSTM 循环神经网络(RNN)
  7. 腾讯发布 Tencent SCF Toolkit VS Code 插件,轻松开发无服务器云函数
  8. 机器思维。一些让我眼前一亮的算法。
  9. 在图像中截取小图并保存
  10. vue 接口节流_vue防抖节流之v-debounce--throttle使用指南
  11. EL表达式(web作业)
  12. 实现前端页面跳转的几种方式
  13. BAT-使用BAT方法清理Delphi临时文件
  14. ovs 内核态加打印调试
  15. vue-cli中配置gzip压缩
  16. Java线程池并发执行多个任务
  17. 22考研初试成绩公布时间
  18. 逝者已逝,愿生者坚强
  19. Cadence中原理图模块化
  20. 关于平面设计字体的设计的形式与风格都有哪些?

热门文章

  1. 常量与十六进制数0x7f或0x3f做(与)运算含义
  2. mysql cmd 关闭防火墙_MySQL WorkBench:Failed to Connect to MySQL at XXX.XXX.XXX with user XXX
  3. 给自己立一个flag
  4. AMD OpenCL Programming Guide - OpenCL Architecture
  5. 消息推送之百度云推送Android集成与用法
  6. 解耦电容选型定性与定量分析
  7. oeasy教您玩转linux-010110内容回顾
  8. 二进制与base64
  9. 舱机器人尾巴毛茸茸_这个毛茸茸的机器人不仅可撸,还会摇尾巴
  10. 电脑维修常用检修软件技术