git checkout [commit]和git checkout [commit]文件之间的区别

时间:2015-05-31 08:03:37

标签: git

此处两者都列为更改工作目录(WD)。

https://git-scm.com/book/en/v2/Git-Tools-Reset-Demystified

然而,一个是WD安全(git co commit),另一个是不安全的。

你能解释一下吗?

1 个答案:

答案 0 :(得分:1)

Git checkout将把您的回购告知到哪里是头。它被认为是安全的,因为你不会失去任何工作。你可以通过git checkout master或。

恢复正常状态

但是git checkout文件会清除你对文件所做的所有更改,并将文件带到上次提交状态。所以你失去了所有工作,而且无法恢复。所以它被认为是不安全的。

您可以使用git stash命令保留所有更改,这将使您的代码处于HEAD状态并且可以恢复。