git提供了很多方法可以方便地访问git库中的对象:
(1)采用部分的SHA1哈希值。不必把40位的哈希值写全,只采用开头的部分(4位以上),只要不与现有的其它的哈希值冲突即可。
(2)使用master代表分支master中最新的提交,也可以使用全称refs/heads/master或者heads/master。
(3)使用HEAD代表版本库中最近一次的提交。
(4)符号^可以用于指代父提交。例如:
HEAD^ 代表版本库中的上一次提交,即最近一次提交的父提交。
HEAD^^ 代表HEAD^的父提交
(5)对于一个提交有多个父提交,可以在符号^后面用数字表示是第几个父提交。例如:
a573106^2的含义是提交a573106的多个父提交中第二个父提交。
HEAD^1相当于HEAD^,含义是HEAD的多个父提交中的第一个父提交。
HEAD^^2的含义是HEAD^(HEAD父提交)的多个父提交中的第二个父提交。
(6)符号~也可以用于指代祖先提交。例如:
a573106~<5>即相当于a573106^^^^^
(7)提交所对应的树对象
a573106^{tree}
(8)某一次提交对应的文件对象
a573106:path/to/file
(9)暂存区中的文件对象
:path/to/file
阅读(1030) | 评论(0) | 转发(0) |