梗概
- 对于只有自己提交的个人分支,使用rebase无痕合并别人最新的commit
- 并且rebase后的首次push应使用push的
--force以覆盖远程分支- pull其实也行,且更安全,但会把远程基前面的所有提交都pull到本地分支(而本地分支其实已经有了),可以会处理更多的冲突,且路线会变复杂
- 所以推荐使用push —force(既然都使用了rebase了,那push —force也算跟rebase同等安全了)
基本概念
操作
图形化操作
child::
git 分支管理
VScode可以直接在左下角创建/切换分支
指向原始笔记的链接合并分支:
如果待合并的分支上的修改和master没有冲突,就可以直接合并。但是在多人协作时常常会出现两个分支存在不同修改的情况,这时候就要对这些冲突进行处理:
命令行操作
child::
命令行git 分支管理
梗概:
创建分支(checkout):
git checkout -b 分支名说明:
- 即使工作区中存在非提交的修改, 也是可以创建分支的
切换到分支:
git checkout 分支名合并分支:
child::git 合并分支
复制提交到当前分支/部分合并:
child::命令行git_批量复制提交到当前分支
指向原始笔记的链接
合并分支:
如果待合并的分支上的修改和master没有冲突,就可以直接合并。但是在多人协作时常常会出现两个分支存在不同修改的情况,这时候就要对这些冲突进行处理:
