‘git checkout commit-sha’到底是做什么的?

What exactly does ‘git checkout commit-sha’ do?

没有文件路径,究竟是什么

git checkout commit-sha

做吗?

谁能给我解释一下?

Git 将 尝试 检查给定的提交,正如 Git 所说的 分离的 HEAD .

与任何 git checkout 一样,操作可能成功,也可能失败。失败的主要原因是在您有未提交的工作时尝试检查其他提交。

当您 有未提交的工作时,有时会 成功 检查其他提交/其他分支。 Checkout another branch when there are uncommitted changes on the current branch.

对这种明显差异的解释

如果检出成功,则您有一个分离的 HEAD,并且您的索引和工作树已从目标提交中填充。如链接的问题和答案中所述,如果您有未提交的更改,它们将被保留:在这种情况下至少 一些 索引和工作树文件 匹配选定的提交。