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 描述。

相关推荐

  1. Git学习笔记-- amend 详解

    2024-02-06 23:44:03       32 阅读
  2. Git修改提交 --amend

    2024-02-06 23:44:03       15 阅读
  3. git 使用场景 --amend 提交

    2024-02-06 23:44:03       41 阅读
  4. git commit --amend用法

    2024-02-06 23:44:03       17 阅读
  5. git 学习笔记

    2024-02-06 23:44:03       45 阅读
  6. Git学习笔记

    2024-02-06 23:44:03       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-06 23:44:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-06 23:44:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-06 23:44:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-06 23:44:03       18 阅读

热门阅读

  1. 计算机网络相关题目及答案(第一章)

    2024-02-06 23:44:03       31 阅读
  2. 计算机网络相关题目及答案(第二章)

    2024-02-06 23:44:03       29 阅读
  3. 浅谈null和undefined的异同

    2024-02-06 23:44:03       35 阅读
  4. 非springboot 使用aop 切面

    2024-02-06 23:44:03       35 阅读
  5. C语言——S/顺序表专题

    2024-02-06 23:44:03       33 阅读
  6. SpringMVC-请求

    2024-02-06 23:44:03       33 阅读
  7. Vue动态组件<component>传递变量

    2024-02-06 23:44:03       35 阅读