使用命令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提交?
答案 0 :(得分:1)
你的第一个命令实际上只是1次提交到过去,而不是2.第一个插入符号是选择master
的父级,但第二个命令是^{type}
语法的一部分。要转到父母的父母并转换为树,您需要master^^^{tree}
。
这也解释了第二个命令的错误:它必须是master~2^{tree}
。