本文是个基于个人习惯的git命令总结,不图全面。最近的git主要学习自https://learngitbranching.js.org/
git reset
这个是用来改变branch的指向的
git rebase
git rebase 也是用来改变branch或者head指向的,不过其涉及到讲一个分支的commit完全并到另一个分支上面,如果rebase的两个分支有直接的前后继关系,那么相当于reset命令了
git checkout
这个除了用来切换分支,也是用来改变HEAD指向的
git checkout -b branch_name hash_id
这个命令是创建一个新的分支,内容是指向hash_id的位置