本文基于https://learngitbranching.js.org 网站进行学习,同时查阅资料进行总结记录,每日一更。
本节对高级篇进行汇总。
git 中的 HEAD:
HEAD本质是一个指针,可以看做一个指向你正在工作中的本地分支的指针,可以将 HEAD 想象为当前分支的别名。
也可指向提交记录,具体可见学习网站高级篇第一题。
git log:
查看提交记录的哈希值。
git 中的相对引用:
查询哈希值较为麻烦,可通过git checkout newImage^ 来定位到newImage的父节点。~num可以向上移动多个提交记录。
练习可在学习网站高级篇第二题。
git 中移动分支:
学会相对引用使用最多的地方在于移动分支,可以使用-f命令强制移动分支。
如git branch -f master HEAD~3指的是将master分支强制指向HEAD的第3级父提交。
推荐刷高级篇第三题。
git 中撤销的两种方法:
本地撤销:git reset NewImage~1
远程撤销:git revert NewImage,生成NewImage‘,与NewImage上一分支相同。