git后续笔记
2024-02-27 本文已影响0人
小马过河R
个人备忘笔记
















A 合并到B分支。 到B分支下,执行merge A 命令。

当前分支 experiment、变基操作的目标基底分支 master
$ git checkout experiment
$ git rebase master
最近共同祖先C2,
当前支指向目标基底 C3,

Git 中的 HEAD 可以理解为指针,指向当前仓库所处的分支。一般在有 Git 管理的目录下打开 Git 终端都能在当前路径的尾巴上,看到所处的分支名。
HEAD一般指向 分支名称 的指针上,分支指针指向 哈希 链条, 分支指针和 HEAD 一般它指向当前工作目录所在分支的最新提交。
head指针游离(即不在master上,这种情况下会被提醒指针不在分支上,是比较危险的),则commit时,head迁移,master不会跟着移动。




所以reset操作带着 branch是不会导致指针游离的。只有git checkout commit id时,HEAD脱离branch时存在游离风险。
