前言

很多时候,由于自己的疏忽,把该提交的文件没有提交上去,但是考虑到后期代码的code review,最好是一个功能对应一个commitId,这是最理想的状态。那么问题来了?如何合并多个commitId呢?

如何合并多个commitId

当然笔者在之前的Git专栏文章里面已经介绍了相关的方法,相信看了笔者的Git专栏后,就很容易知道其中的两种方案;第一种:git reset;第二种:git rebase;今天笔者再介绍另一种方案:git commit --amend。

首先对于某个功能来个不完整的提交

git log


在此基础上整理代码,将代码添加至暂存区

git add .

然后执行合并命令,并附上注释内容

git commit --amend -m “commit msg”

最后执行git push -f

git commit --amend如何合并多个commitId相关推荐

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

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

  2. git commit --amend的用法

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

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

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

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

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

  5. git commit --amend 改写提交

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

  6. git commit --amend修改git commit提交的message

    当git commit -m "message"提交之后,在push之前,发现git commit中的message有误,想把提交的message改过来,有什么办法? 首先输入gi ...

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

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

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

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

  9. Git(8)-- 撤消操作(git commit --amend、git reset 和 git checkout 命令详解)

    文章目录 1.撤消操作:`git commit --amend` 实例详解: 2.取消暂存的文件:`git reset` 3.撤消对文件的修改:`git checkout` 超详细 Git 图文版小白 ...

  10. git commit --amend两种用法

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

最新文章

  1. nexus 4 linux,Nexus 4刷机Ubuntu Touch教程
  2. 面试----Object类
  3. Android之Providing Resources(提供资源)
  4. 【Flutter】Hero 动画 ( Hero 动画使用流程 | 创建 Hero 动画核心组件 | 创建源页面 | 创建目的页面 | 页面跳转 )
  5. windows下的乱码问题
  6. 【软件设计师】2020-08-06
  7. cad隐藏图层命令快捷键_cad快捷键f是什么命令?cad中f快捷键都有哪些?
  8. vue+Java后端进行调试时如何解决跨域问题
  9. eclipse目录发布到tomcat对应的目录
  10. Windows注册表相关示例(重装Chrome、思迅条码软件、清除远程痕迹等)
  11. Prometheus 原理和实践,含docker部署Prometheus、node Exporters、Alertmanager、Push Gateway、grafana
  12. 学习 Qt 编程的好书推荐
  13. win10系统怎么改奇摩输入法_windows10如何更改输入法
  14. 美团饿了吗外卖小程序CPS红包推广源码+可编译H5
  15. 通信信道带宽为1Gbit/s,端到端时延为10ms。TCP的发送窗口为65535字节。试问: 可能达到的最大吞吐量是多少?信道的利用率是多少?
  16. 一个uniapp开发的任务类小程序源码
  17. 20P83 pr预设模板5000种视频转场过渡视觉特效豪华预设包 v2
  18. 小码笔记17:IO流
  19. 游戏工作室的六种赚钱方法
  20. “黑洞事件”持续发酵,视频版权保护又有哪些门道?

热门文章

  1. html5 app 原理,浅析开发html5 app的三大优势
  2. Recovery启动流程(1)--- 应用层到开机进入recovery详解
  3. 经验谈:调查问卷问题设计“六忌”
  4. SQLHelper蓦然回首
  5. java foreach 中止_如何正确终止 forEach
  6. VMware 16 Pro安装MacOS Mojava 10.14
  7. C 语言判断某年是否为闰年该月有多少天
  8. 关于融资融券和转融通
  9. 透镜成像、眼球成像、小孔成像原理
  10. Python每日一题 - 5 - 求一元二次方程的根