rebase 代替 merge 同步代码
rebase
变基操作,移动你分支根节点
适用场景
想拉取最新主分支代码,但又不想多出一条merge的提交信息
使用方式
git rebase origin 主分支名称
与Merge区别
使用merge同样可以达到同步代码的效果,但使用merge会让我们的分支可读性变差,因为merge操作是会额外再产生一个新提交,而实际开发中develop分支是很活跃的,如果你使用merge来同步,我们的分支结构将变得很乱;相反,使用rebase的话,就能解决该痛点,让我们的分支变得更加线性清晰
整理合并多个提交
适用场景
有时候我们本地提交了多个commit,但发现这几个commit其实都是处理同一个问题,多个commit
显得不够优雅的情况
使用方式
通过 git rebase -i HEAD~x 来合并(这里 i 的意思为interactive交互,HEAD~x代表要合并HEAD到前x个历史提交,如: HEAD~2为历史的前两个提交,HEAD~4就是历史的前四个提交)。
以上内容仅供梳理记录,更多细节可参考如下链接