rebase family

A,B两分支都在共同的基上有各自的修改,如果希望把A分支(当前分支)的修改建立在B分支修改的基础上,即:共同的基 + B分支的修改 + A分支的修改:

git rebase <branch-B>

如果B分支在远程,可以拉取的同时rebase:

git pull --rebase origin <branch-B>

批量处理之前的n个commit:改名、多合一、删除

git rebase -i HEAD~n

pick保留,s/squash合并,r/reword改名,d/drop删除 —

cherry-pick

将某个分支的连续某几个commit合并到当前分支

git cherry-pick <commit-id-begin>.. <commit-id-end>