我在这里看到了一个问题的答案,有助于在git中恢复已删除的文件.
解决方案是
git checkout <deleting_commit>^ -- <deleted_file_path>
Run Code Online (Sandbox Code Playgroud)
插入符(^)的作用是什么?我在其他地方看到它在git中做了非常有用的事情.这很神奇.请有人为我破坏它并告诉我它的作用?
mip*_*adi 20
它的意思是"父母".所以HEAD^意味着"当前HEAD的父母".您甚至可以将它们链接在一起:HEAD^^意味着"当前HEAD的父级的父级"(即当前HEAD的祖父级),HEAD^^^意味着" 当前HEAD 的父级的父级的父级",等等.
这是一个直观的解释.假设你有这样的历史:
master
... <- B <- C <- D
/
... <- E <- F
feature
Run Code Online (Sandbox Code Playgroud)
当功能合并到主人时,C创建了两个祖先.Git分配这些祖先数字.主线祖先B分配1,功能祖先F分配2.
因此C^1指B和C^2指F.C^是别名C^1.
你只会用<rev>^3.如果你已经执行了三个分支的合并.