git rebase
- 切换到开发分支dev
git checkout dev
- rebese master分支
git rebase master
- 解决冲突
git add .
git rebase --continue
如果有多个冲突需要多次重复命令直到rebase完成(比merge麻烦)
- 合并dev
git chekout master
git merge dev
git push
- 提交dev
git push --force--with--lease origin dev
直接git push
会报错,因为不能fast-forward合并,需要强制提交,但千万不要直接** --force **提交,会强制覆盖!!!
--force--with--lease
在强制覆盖前会进行一次检查如果其他人在该分支上有提交会有一个警告,此时可以避免福改代码的风险。