梗概

  • 对于只有自己提交的个人分支,使用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_批量复制提交到当前分支

指向原始笔记的链接