git HEAD和~和^

HEAD

HEAD 就是当前活跃分支的游标,简单来说HEAD指向的版本就是当前版本,输入命令

$ cat .git/HEAD

可以看到输出ref: refs/heads/master说明当前分支在master

^

HEAD^n,指的是HEAD的第n个父提交(HEAD有多个父提交的情况下),如果HEAD有N个父提交,那么n取值为n < = N

~

HEADn,指的是HEAD的第n个祖先提交,用一个等式来说明就是:HEADn = HEAD^^….(的个数为n)

参考

https://www.cnblogs.com/hutaoer/archive/2013/05/14/3078191.html

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 简介 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 与常用的版本控制工具 ...
    闽越布衣阅读 2,771评论 0 18
  • 以下笔记主要参考gitgot,大致了解git使用和原理。 第一部分我们从个人的视角去研究如何用好Git,并且揭示G...
    carolwhite阅读 2,415评论 0 1
  • 1. GIT命令 git init在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个re...
    江边一蓑烟阅读 826评论 0 0
  • 亲爱的姑娘 我希望你能明白 男女是平等的 包括做爱 你没有【被】上,【被】占有,【被】掠夺 做爱是一场互动,占有也...
    败给好容颜阅读 117评论 0 1
  • 类型扩展 概述 1.相当于 oc 中的 类别2.为现有类型增加功能(特别适用没有源代码的情况) 注意: 1.不可以...
    逸飞u阅读 182评论 0 0