使用树形表示法的git cat-file

时间:2015-09-22 16:33:51

标签: git

使用命令git cat-file时如下:

git cat-file -p master^^{tree}

它运行良好并显示树对象的内容,过去提交了2个。

但是,当使用相同的命令时,将〜^更改为~2时,会显示以下错误:

git cat-file -p master~2{tree}

fatal: Not a valid object name master~2{tree}

是否允许使用此语法?否则,我怎么能在过去检索树对象100提交?

1 个答案:

答案 0 :(得分:1)

你的第一个命令实际上只是1次提交到过去,而不是2.第一个插入符号是选择master的父级,但第二个命令是^{type}语法的一部分。要转到父母的父母并转换为树,您需要master^^^{tree}

这也解释了第二个命令的错误:它必须是master~2^{tree}