高级 8:checkout 的本质
在前面的 branch 的部分,我说到 checkout 可以用来切换 branch:
git checkout branch2
不过实质上,checkout 并不止可以切换 branch。checkout 本质上的功能其实是:签出( checkout )指定的 commit。
git checkout branch名 的本质,其实是把 HEAD 指向指定的 branch,然后签出这个 branch 所对应的 commit 的工作目录。所以同样的,checkout 的目标也可以不是 branch,而直接指定某个 commit:
签出checkout指定的commit
gi