今天遇到了需要合并git分支的情况,搜索研究了一下,整理了两种方式:
1、IDE上操作git合并。我这里用的是phpstorm,就只介绍下phpstorm上合并分支的操作。
选中需要合并的分支,点击右键,选择 squash commits。
会出现之前commit的所有message,只保留一条或全部删除后重新编辑一条即可。点击OK,IDE就会自动合并分支了。
IDE上合并commit操作非常简单。git 命令稍微麻烦一点点。
Git 命令合并多条commit提交:
1、git log 查看历史提交,找到需要合并的commit中最早哪一个commit的父级commit(即前一个commit)
2、执行git rebase -i commit-id,得到下图:
最上面就有我想合并的两次commit 记录
3、将第二行开始,每行记录前的pick改成s,然后ctrl+O写入
输入Y保存
直接回车
这里提示已经写入,ctrl+X退出
再来看git log,就只有一次提交了。