Git 我怎么能';结帐';前一次提交';将总文件状态转换为我的当前分支(不分离或创建新分支)

Git 我怎么能';结帐';前一次提交';将总文件状态转换为我的当前分支(不分离或创建新分支),git,Git,我是否可以“签出”/(通过提交散列)在未保存的文件更改为我的当前分支时,复制上一次的总文件状态?您可以签出: git checkout some-revison-or-branch -- . 这将使该修订或分支中的所有文件进入工作树,而无需从当前签出分支移动 警告:危险:如果您还想确保删除较新的文件,则可以删除所有文件,然后运行签出。否,我想要所有文件。这不是重置,因为我正在尝试签出以前的状态,并且与当前分支中未签出的更改不同。但是,请注意,这种形式的git checkout使它们处于暂存状态

我是否可以“签出”/(通过提交散列)在未保存的文件更改为我的当前分支时,复制上一次的总文件状态?

您可以签出:

git checkout some-revison-or-branch -- .
这将使该修订或分支中的所有文件进入工作树,而无需从当前签出分支移动


警告:危险:如果您还想确保删除较新的文件,则可以删除所有文件,然后运行签出。

否,我想要所有文件。这不是重置,因为我正在尝试签出以前的状态,并且与当前分支中未签出的更改不同。但是,请注意,这种形式的
git checkout
使它们处于暂存状态(将指定修订的文件复制到索引和工作树)。如果您使用的是Git 2.23或更高版本,
Git restore
命令能够从提交到工作树进行复制,而不会覆盖索引副本,使这些副本保持未老化状态(索引副本将继续匹配以前索引中的内容)。仍然需要使用restore