背景:新分支dev,然后其他同事上传master代码,多以master领先dev一个版本,
使用merge会污染commit记录,想要保持一份干净的commit,git rebase就派上用场了
如图,我们在主干master上拉去新的dev分支开发,另外一个团队在主干上修复新的BUG
存在问题:
dev分支是有bug的,直接merge会污染commit(两条线)
解决方案:
我们要进行rebase操作,就是要保证dev版本在最新的mater上开发
也就是要保证commit 123是最新的提交
流程如下:
0、git commit // 提交当前代码 123
1、git checkout master // 切换分支到主干
2、git pull // 拉取最新的代码到本地仓库(主干代码commit ABC)
3、