Git的头和原头

Git的头和原头

这些符号指的是什么,它们是什么意思?

(我在官方文件中找不到任何解释)


慕森王
浏览 530回答 3
3回答

Qyouu

HEAD是(直接或间接,即符号)引用当前提交。它是您在工作目录中签入的提交(除非您做了一些更改或类似的更改),而且它是一个提交,在此基础上,“git COMMIT”将生成一个新的提交。通常HEAD是对其他命名分支的符号引用;此分支当前已签出分支或当前分支。HEAD也可以直接指向提交;这种状态称为“分离的头”,可以理解为处于匿名的匿名分支上。和@单独是一条捷径HEAD,自Git 1.8.5以来ORIG_HEAD以前的状态是HEAD,由可能有危险行为的命令设置,以便很容易恢复它们。现在Git已经重新启动了,这就不太有用了:HEAD@{1}大致相当于ORIG_HEAD (HEAD@{1}的最后值。HEAD, ORIG_HEAD的最后值HEAD在危险行动之前)。欲了解更多信息,请阅读Git(1)手册, GIT用户手册,GIT社区手册和Git术语表

Helenr

我的理解是Head指向当前分支,而orig_head用于在执行“危险”操作之前存储前一个头。例如,git-rebase和git-am在应用任何更改之前都会记录原来的分支尖端。
打开App,查看更多内容
随时随地看视频慕课网APP