Git Rebase 简要说明
Git Rebase 自己压根没用过,正巧公司团队要用到,学习总结一下。
使用场景
合并提交:完成一个 feature 提交了很多次,有很多杂乱连续的 commit,团队对提交规范要求一个特性对应一次提交,此时需要合并多个提交为一个。
分支变基:多人协作开发时,用 merge 合并分支会多出一个 Merge Commit
的提交,这个提交是两个分支的最新节点的合并项。分支树呈现的是一条线从 main 分支叉出去,经过几个提交,又汇合到 main,汇合处形成了一个提交节点。团队想要让提交记录是线性的,也不想要这个多余的提交,此时适合进行变基。
举例
有一个提交结点树,C1是首次提交,C4是 hotfix 分支第一次提交。主线是 main 分支。
C4 <- C5
/
C1 <- C2 <- C3 <- C6