使用git,你如何重置工作树到索引的状态?

情况:

  1. 编辑文件
  2. 将文件添加到索引
  3. 编辑更多文件

现在我们有三个不同的状态。 HEAD的状态,索引的状态和工作树的状态。 什么命令撤消在工作树的变化,以便它匹配索引的状态?

我倾向于使用git checkout . 这将丢弃工作目录下的所有更改。 如果您不在存储库的根目录,这会有所不同。

这个命令不会删除新创build的文件,这通常是件好事。 如果你需要这样做,那么你也可以使用git clean

你可以使用git stash save --keep-index来做到这一点。 保存好存储之后,如果你不想保留它,你可以使用git stash drop

结帐git-checkout-index 。 这是你想要的?