我了解到git checkout commit_id
会将head
移动到commit_id
,而且我的头会松开,commit_id
将覆盖我的工作空间。
今天,我发现了另一个git checkout
:git checkout commit_id .
。这个点给了我另外一件事。似乎它用commit_id
覆盖了我的工作空间和git的索引,而head
并没有移动。
我如何理解此命令?点为什么会停止head
的移动?
答案 0 :(得分:2)
git checkout可用于将文件还原到特定版本。
在这种情况下,您要将整个当前目录还原为它在commit_id
上的版本
来自git documentation about checkout:
给出<路径>时,此命令不会切换分支。它从索引文件或已命名的
(通常是一次提交)更新工作树中的已命名路径。