git练习网站 Learn Git Branching
git操作大全Oh Shit, Git!?!
git commit
git branch name
git merge bugFix 合并俩个分支

git rebase main


git checkout head===git switch head 会导致HEAD分离 ,就是指head->HEAD->c1
相对引用 ------------------- ^ ~的使用
git checkout main^
相当于HEAD指向main上一次提交,即父节点
git checkout main^^
指向父节点的父节点
git checkout HEAD~4
指向上面4个父节点
强制修改分支位置git branch -f main HEAD~3
就是强制把main指向HEAD的上面3个父节点
撤销更改git reset 重置 git reset HEAD~1
git revert 更改 git revert HEAD
