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> <提交号...> (从提交记录里筛选几处来提交)
多分支并行开发合并策略。