学习Git分支管理的好网站

https://learngitbranching.js.org/?locale=zh_CN

1、创建分支:git branch <分支名>

2、切换分支:git checkout <分支名>   (也可以checkout某个历史提交的hash值或hash值的前四个字母)

3、创建并切换分支:git checkout -b <分支名>

4、提交修改:git commit 提交

5、分支合并

  1) merge:git merge <待合并分支名>    (在master分支上执行此命令,会将其他分支的修改合并到master上来, 新的master会有两个父节点)

  2) rebase:git rebase <目标分支名>    (取出提交记录合并)

6、强制切换引用:git branch -f master HEAD^3    (将master分支强制指向前面的倒数第四个版本)

7、让Head回退:get checkout HEAD^^^^

8、撤销变更:

  1) reset :git reset  <目标提交版本号>  (回退到之前的版本。这种方法只能修改本地,对远程分支无效)

  2) revert: git revert  <目标提交版本号>  (新增加一个版本, 保留误提交的版本,可以push到远程)

9、整理提交:git cherry-pick  <提交号1> <提交号2> <提交号...>  (从提交记录里筛选几处来提交)

多分支并行开发合并策略。

原文地址:https://www.cnblogs.com/aligege/p/13878566.html