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文章来源:https://www.toymoban.com/news/detail-804211.html
我们将 第二行 c4e858b5 这个 commit 前方的命令改成 squash 或 s,然后输入 :wq 以保存并退出(特殊情况下 :wq! 强制保存退出)
(这里是网上的截图,本地提交代码时未截图)
4、可以再次输入git log查看 commit 历史信息,你会发现这两个 commit 已经合并了。
5、再次 git push ,推送远端,文章来源地址https://www.toymoban.com/news/detail-804211.html
到了这里,关于git同一分支上多个commit合成一个的操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!