没有文件路径,究竟能做什么
git checkout commit-sha
做吗?
任何人都可以向我解释吗?
答案 0 :(得分:3)
Git会尝试来检查给定的提交,就像Git所说的分离头一样。
与任何git checkout
一样,该操作可能成功或失败。失败的主要原因是当您未提交工作时尝试检出其他提交。
在做有时还成功时,签出其他提交/其他分支。这种明显差异的解释在Checkout another branch when there are uncommitted changes on the current branch中。
如果检出成功,则说明您有一个分离的HEAD,并且索引和工作树已从目标提交中填充。如链接的问答中所述,如果您有未提交的更改,则这些更改将被保留:在这种情况下,至少 some 索引和工作树文件不与选定的提交。