fast-forward和rebase用法初探

fast-forward

fast forward能够保证不会强制覆盖别人的代码,确保了多人协同开发。尽量不要使用no fast forward方法提交代码。合并代码的分之的时候可以使用-no-ff,可以看到分支的详细走向。

rebase

rebase和merge区别就是:merge会按照时间顺序来合并commit树,而rebase 会将新分支的commit直接放在本分支的后面。

例如:

此时切换到了dev分支,获取到了最新代码

fast-forward和rebase用法初探_第1张图片

切换到feature/rqt-detail分支,之前在我在这个工作的时候,有人向dev分支提交了代码

这里写图片描述

rebase dev分支的代码

这里写图片描述

使用git log命令查看commit历史们可以看到commit并不是按照时间排序。我在feature分支的修改放在了后面

fast-forward和rebase用法初探_第2张图片

你可能感兴趣的:(git)