1、关于head
HEAD 是一个队当前检出记录符号引用,也就是指向其基础上进行工作的提交记录
HEAD总是指向当前分支的上一次提交
git checkout master^ 本地切换至master的上一次提交
git checkout C3 分离HEAD,切换至C3的提交记录
git chekcout HEAD~4 当前提交后退4步
git branch -f master HEAD~3 master分支指向C1提交
2、撤销变更
git reset HEAD~1 # 只针对本地分支生效
git revert HEAD
before : after:
3、git cherry-pick C2
before after:
4、git rebase -i HEAD~4 #调整提交顺序
before: after :