git commit 创建一次新的提交记录
git branch newname
把branch看成指针
存在一个叫HEAD的指针 可以指向指针 也可以指向某次提交
git checkout branch/commit 可以切换到某次提交or分支
git merge
git merge a就是把a分支指向的提交给与HEAD所在的提交合并成一个新的提交 且a分支位置不变 HEAD所在的分支指向新的提交
git rebase a把HEAD所在的位置的提交复制到a分支的下方
相对引用
强制修改分支位置(移动
撤销 reset 和revert
git reset HEAD~num
git revert HEAD~num
git cheery-pick a b把a,b的提交复制到当前(HEAD)分支之下
交互式的rebase
git rebase a b从a开始不算a 到b的所有提交复制并排序变换到a的后面
不想要的可以不要