将所有内容从 staging/index 区域复制到工作目录的最佳方法是什么?

What is the best way to copy everything from staging/index area to working directory?

假设我在我的工作目录中进行了一些更改,然后我准备了所有这些更改。我们称之为 state-1.

接下来,我对我的工作目录进行了一些更改。现在,return如何变成state-1?是否有 standard/simple 命令来执行此操作?

这个 非常相似,但没有 standard/definite 回答如何实际操作。我发现的最接近的是:

git restore .

但此命令仍处于试验阶段,其行为可能会发生变化(source)。那么正确的做法是什么?

请注意,尽管 git restore 仍被标记为“实验性”,但它会保留下来,并且 git restore . 很有可能在未来的版本中继续做同样的事情。


如果您想跟踪您修改过的文件,您可以使用 git stash -k :这会将您的工作树的初始内容保存在存储中,然后 return 您的工作树到它的索引状态。

如果您真的不关心这些变化:您可以简单地 运行 git checkout .,它的作用与 git restore ..

完全相同