当前位置: 首页 > article >正文

Git学习笔记-- amend 详解

前言

最近在项目合作过程中,出现了以下情景。

  1. 本地修复了个 Bug,经过 add、commit、push 等操作上传到了远端仓库。
  2. 然后发现自己的代码有点问题,然后再次进行了上述操作。
  3. 最后远程有两份 commit 记录。

经过同事提醒,简单修复之前写错的代码,可以不用 commit 两次。
利用 amend 就可以实现将当次的 commit 覆盖掉上一次的 commit,会更美观。
遂去学习了下 amend 的使用细则。

什么时候用?

  1. 本地 commit 之后,此时还没有 Push 到远端,有一点小改动需要再次 commit。
  2. 本地 commit 之后,此时已经 Push 到远端,有一点小改动需要再次 commit。

这两种情况,一种是已经 Push,一种是没有 Push。
其实这两都是一样的处理方法。

怎么使用?

  1. commit 之后,发现需要修改代码。修改本地代码,然后 add。
  2. 输入指令:git commit --amend --no-edit。或者 git commit --amend -m “这一次的 commit 内容”
  3. 之后就正常 Push 就好了。

–no-edit 的意思是,不修改之前的 commit 描述,也就是覆盖 commit 的时候,沿用上一次的 commit 描述。
如果使用的是第二种,那么当前的 commit 描述会覆盖掉上一次的 commit 描述。


http://www.kler.cn/a/229304.html

相关文章:

  • Java SpringBoot + Vue + Uniapp 集成JustAuth 最快实现多端三方登录!(QQ登录、微信登录、支付宝登录……)
  • 算法每日双题精讲 —— 二分查找(二分查找,在排序数组中查找元素的第一个和最后一个位置)
  • 【RDMA学习笔记】1:RDMA(Remote Direct Memory Access)介绍
  • electron 如何申请 Mac 系统权限
  • rsarsa-给定pqe求私钥对密文解密
  • 项目练习:若依管理系统字典功能-Vue前端部分
  • C#,纽曼-尚克斯-威廉士素数(Newman Shanks Williams prime)的算法与源代码
  • 油猴js 获取替换网页链接并重定向
  • 蓝桥杯刷题--python-2
  • Vue安装与配置
  • 第二篇:MySQL安装与配置(基于小皮面板(phpstudy))
  • flutter3-chat:基于flutter3.x+dart3聊天实例|flutter3仿微信App界面
  • 关于RabbitMQ面试题汇总
  • ChatGPT辅助编程,一次有益的尝试
  • 3dmatch-toolbox详细安装教程-Ubuntu14.04
  • Web APIs 2 事件
  • 解决“使用Edge浏览器每次鼠标点击会出现一个黑色边框”的问题
  • Spring Web Header 解析常见错误
  • opencv0014 索贝尔(sobel)算子
  • 如何在Termux中使用Hexo结合内网穿透工具实现远程访问本地博客站点
  • python实现rdbms和neo4j的转换
  • #Z0458. 树的中心2
  • 解决跨域问题8种方法,含网关、Nginx和SpringBoot~
  • 【数据结构与算法】之排序系列-20240205
  • 人工智能之大数定理和中心极限定理
  • Java中SQL注入的防范与解决方法