使用git,你如何重置工作树到索引的状态?
情况:
- 编辑文件
- 将文件添加到索引
- 编辑更多文件
现在我们有三个不同的状态。 HEAD的状态,索引的状态和工作树的状态。 什么命令撤消在工作树的变化,以便它匹配索引的状态?
我倾向于使用git checkout .
这将丢弃工作目录下的所有更改。 如果您不在存储库的根目录,这会有所不同。
这个命令不会删除新创build的文件,这通常是件好事。 如果你需要这样做,那么你也可以使用git clean
。
你可以使用git stash save --keep-index
来做到这一点。 保存好存储之后,如果你不想保留它,你可以使用git stash drop
。
结帐git-checkout-index 。 这是你想要的?