git squash
一個分支多個commit合並到主分支也會帶過去,正好需要git rebase的用法
git rebase -i [startpoint] [endpoint] #左开右闭 git push -f
改变的是本分支,以哪个commitId为起点,以哪个commitid为重点,来整合中间段的commitid ( startpoint < ........ <= endpoint )
产生一个整合后的新的当前分支的本地分支(副本),然后可以切到主分支,将此本地分支合并到主分支,分支部分会整合在主分支后面
From git squash 用法 - 全栈老刘 - 博客园