我们如何理解命令:“ git checkout commit_id”。

时间:2018-09-19 14:16:40

标签: git git-checkout

我了解到git checkout commit_id会将head移动到commit_id,而且我的头会松开,commit_id将覆盖我的工作空间。

今天,我发现了另一个git checkoutgit checkout commit_id .。这个点给了我另外一件事。似乎它用commit_id覆盖了我的工作空间和git的索引,而head并没有移动。

我如何理解此命令?点为什么会停止head的移动?

1 个答案:

答案 0 :(得分:2)

如果提供了路径,

git checkout可用于将文件还原到特定版本。

在这种情况下,您要将整个当前目录还原为它在commit_id上的版本

来自git documentation about checkout

  

给出<路径>时,此命令不会切换分支。它从索引文件或已命名的(通常是一次提交)更新工作树中的已命名路径。