- 初始分支master ---- commit记录 1 - 2 - 3
- 从master分支切出来一个prod分支 ---- commit记录 1 - 2 - 3
- master分支继续开发,分别又提交了4,5 ---- commit记录 1 - 2 - 3 - 4 - 5
- prod分支也在继续开发,分别提交了 6,7 ---- commit记录 1 - 2 - 3 - 6 - 7
- 把master分支上的最新代码和并到prod上
- 用 git rebase origin/master ---- commit记录 1-2-3-4-5-6-7
- 用 git merge origin/master ---- commit记录 1-2-3-6-7-8
总结: 用rebase会先把主分支上的最新commit记录合并到你的分支上, 再把你的分支后来commit出来的记录排到后面 “最初的123 + 主分支的45 + 你的分支的67“。而用marge会以你的分支commit为准然后把主分支上多出来的分支一下合并成一个分支排在最后,就是多出来的 “8”。
正常流程应该是你的分支在提交前先rebase一下,保持和主分支同步,再去push,再在代码仓库分支合并。
git rebase和git merge的区别(简洁易懂)
最新推荐文章于 2024-05-13 13:03:25 发布