两个commit合并成一个

git log 看一眼

假设是如下情况

commit 3333

Author: xxx

Date: Fri Dec 6 10:50:50 2019 +0800

 this is the third commit.

change-id:33333333


commit  2222

Author: xxx

Date: Fri Dec 6 10:40:40 2019 +0800

 this is the second commit.

change-id:22222222


commit  1111

Author: xxx

Date: Fri Dec 6 10:30:30 2019 +0800

this is the first commit.

change-id:1111111

此时我要把2和3合成一个

输入  git rebase -i 1111

意思是,rebase commit号1111后面的commit

这时候会进入一个模式,跟着改就行了

我的电脑是ctrl+o进入输入模式

第一个文件,它会出现一个头两行是

pick 3333 .........

pick 2222.........

这样的文件,改第二行为 squash 2222 (直接s 2222也可以,其实底下有提示s 全写squash啥的)

保存,即可进入下一个文件,不会就ctrl+x退出,退出前会问要不要保存,输入Y,就保存并退出了

进入下一个文件,会有四行信息

commit 3333

change-id :33333333

commit 2222

change-id:22222222

把这四行注释(前面加#),然后输入自己要的commit信息

例如

commit 2233

我一开始还保留了change-id,导致报错,这个不需要,它会自己重新生成一个

然后push到远程就可以啦!!!!!!!!!!!✿✿✿✿✿✿٩(ˊᗜˋ*)و✿✿✿✿✿✿撒花

做完结果还有个更简单的

git commit --amend

这个直接就可以修改commit信息,操作流程跟刚才的第二大步是一样的。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 输入 y ,创建 git_hug 目录No githug directory found, do you wish...
    风花花阅读 6,208评论 0 4
  • 本文记录一些学到的Git相关的基础操作 Git Documentation Git 相关的一些基本概念 图片来源:...
    陈_振阅读 2,833评论 0 0
  • 朋友整理的,放这里偶尔过来看看 一、基本介绍 首先,Git作为版本控制系统,他的原理与SVN为首的集中式版本控制系...
    allenzhan阅读 4,662评论 0 3
  • 以下笔记主要参考gitgot,大致了解git使用和原理。 第一部分我们从个人的视角去研究如何用好Git,并且揭示G...
    carolwhite阅读 7,091评论 0 1
  • 前言 Git使用教程 Git是什么 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 ...
    90后的思维阅读 4,542评论 0 0

友情链接更多精彩内容