有没有办法在uncommited文件上重做git撤消操作

时间:2015-08-30 04:59:13

标签: git visual-studio-2013

我在visual studio 2013中使用git源代码控制。从我未提交的更改中,我在csproj文件中选择了visual studio team explorer中的撤消选项(我只想删除添加的文件),但它已撤消所有我编辑的内容项目中未提交的文件。有没有办法重做这个操作?或者任何其他建议来恢复我的编辑?

1 个答案:

答案 0 :(得分:0)

给你一个建议,如果你正在使用git,那么使用命令行工具(http://git-scm.com)。它是功能最强大,使用最广泛的工具。尽量尝试一下,我相信你会永远使用它。

git reset <file>

从暂存区域中删除指定的文件,但保持工作目录不变。这会取消暂存文件而不会覆盖任何更改。

git reset

重置暂存区域以匹配最近的提交,但保持工作目录不变。这会删除所有文件而不会覆盖任何更改,从而使您有机会从头开始重新构建分阶段快照。

git reset --hard

重置暂存区域和工作目录以匹配最近的提交。除了unstaging更改之外, - hard标志还告诉Git覆盖工作目录中的所有更改。换句话说:这会消除所有未提交的更改,因此请确保在使用之前确实要丢弃当地的开发项目。