当我们在本地仓库的分支上做开发时,对于一个功能进行了多次提交,在push到远程仓库之前我们希望把这几个相关的commit合并为一个,这样更加简洁,也方便review。
GIT合并多次提交_git
如果想把 featureB 相关的三次提交合并为一个,可以执行如下命令

git reset --hard d1dff09fd56
git merge --squash HEAD@{1}
git commit -m "feature B complete"

此时使用 git log 查看日志

GIT合并多次提交_git_02
三次提交合并为了一次提交记录。