git 合并几个commit为1个
2020-04-13 本文已影响0人
俗人彭jin
合并几个commit
首先假设我们有3个 commit
image.png
我们需要将 2dfbc7e8 和 c4e858b5 合并成一个 commit,那么我们输入如下命令
git rebase -i faf92( commitid如果你想合并12两个那么就输入第三个即可)
其中,-i 的参数是不需要合并的 commit 的 hash 值,这里指的是第一条 commit, 接着我们就进入到 vi 的编辑模式
image.png
然后一直保存即可:wq!
输入wq保存并推出, 再次输入git log查看 commit 历史信息,你会发现这两个 commit 已经合并了。
image.png
注意事项:如果这个过程中有操作错误,可以使用 git rebase --abort
来撤销修改,回到没有开始操作合并之前的状态。
或者直接恢复
git reset --hard HEAD@{13} 或者直接 但是前提是git log 换成git reflog 才会有这些操作前缀