1、首先git log——查看当前分支的提交记录 ,想要把圈起来的commit合成一个,
在这里插入图片描述
2、开始合并,敲下面这个命令 git rebase -i commitId

commitId即找出要合并的几个commit的前一个commit的ID

-i 的参数是不需要合并的 commit 的 hash 值,这里指的是第一条 commit, 接着键盘摁下 i 键,我们就进入到 vi 的编辑模式,
在这里插入图片描述
3、

可以看到其中分为两个部分,上方未注释的部分是填写要执行的指令,而下方注释的部分则是指令的提示说明。指令部分中由前方的命令名称、commit hash 和 commit message 组成。

当前我们只要知道 pick 和 squash 这两个命令即可。

pick 的意思是要会执行这个 commit
squash 的意思是这个 commit 会被合并到前一个commit

我们将 第二行 c4e858b5 这个 commit 前方的命令改成 squash 或 s,然后输入 :wq 以保存并退出(特殊情况下 :wq! 强制保存退出)
在这里插入图片描述
(这里是网上的截图,本地提交代码时未截图)
4、可以再次输入git log查看 commit 历史信息,你会发现这两个 commit 已经合并了。
在这里插入图片描述
5、再次 git push ,推送远端,在这里插入图片描述

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐