git checkout -b 分支名 新建分支,并切换到该分支
git branch 分支名 新建分支
git checkout 分支名 切换到该分支
合并分支
1、git merge 分支名 当前分支和指定分支合并,并生成新的分支
2、git rebase 分支名 当前分支移动到指定分支下,并生成新的当前分支副本
HEAD
git checkout 提交记录hash值 git默认指向最近一次提交记录。HEAD分离,使原本指向分支改为指向最近一次提交记录
git log 查看提交记录hash值
git checkout HEAD^ 相对引用(^)或者git checkout HEAD~3
git branch -f 分支名 HEAD~1 将分支移动到指定的提交记录上
撤销
git reset HEAD~1 撤销本地分支的提交记录
git revert HEAD 生成撤销远程分支的新记录
git cherry-pick C2 C4