“ git checkout commit-sha”究竟是做什么的?

时间:2019-10-17 16:39:32

标签: git git-checkout git-reset

没有文件路径,究竟能做什么

git checkout commit-sha

做吗?

任何人都可以向我解释吗?

1 个答案:

答案 0 :(得分:3)

Git会尝试来检查给定的提交,就像Git所说的分离头一样。

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

有时还成功时,签出其他提交/其他分支。这种明显差异的解释在Checkout another branch when there are uncommitted changes on the current branch中。

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