脱字符(^)字符是什么意思?

我在这里看到了一个问题的答案,它有助于在git中恢复已删除的文件。

解决方案是

git checkout <deleting_commit>^ -- <deleted_file_path>

插入符号( ^ )的作用是什么? 我在其他地方看到它在git中做非常有用的事情。 它很神奇。 有人请为我破坏它并告诉我它做了什么?


HEAD^表示当前分支尖端的第一个父代。

请记住,git提交可以有多个父代。 HEAD^HEAD^1缩写,您也可以根据需要定位HEAD^2等等。

你可以找到任何提交的父母,而不仅仅是HEAD 。 您也可以通过几代人回溯:例如, master~2表示主分支尖端的祖父母,在不明确的情况下赞成第一父母。 这些说明符可以任意链接,例如topic~3^2

有关完整的详细信息,请参阅git rev-parse --help的“指定修订”部分。


它意味着“父母的”。 所以HEAD^表示“当前HEAD的父亲”。 您甚至可以将它们链接在一起: HEAD^^表示“当前HEAD父级的父级”(即当前HEAD的祖父级), HEAD^^^表示“当前父级父级的父级HEAD“等等。


插入符号是指特定提交的父项。 例如HEAD^指的是当前HEAD commmit的父节点。 (另外, HEAD^^是指祖父母)。

链接地址: http://www.djcxy.com/p/18943.html

上一篇: What does the caret (^) character mean?

下一篇: How can I list all the deleted files in a git repository?