撤销git工作空间中的修改
git的工作流程可以认为有3个:
工作空间 → git add → 暂存区 →git commit →版本库
撤销工作空间的修改内容的方法有2中:
1. 确定欲撤销修改文件的名字,而后执行:
> git checkout -- 'deleted.txt'
2. 撤销多个文件的修改可以使用xargs
> git ls-fies -d | xargs git checkout --
3. 将想要撤销修改的文件直接删除,而后执行(当心不想撤销的文件):
> git reset --hard head
在Tortoise下直接revert即可。相比还是SVN方便,删除直接update就行,再多也没关系。恢复工作区间中误删的文件也可以这样恢复。
总结以上,最安全,最快捷的还是Tortoise中的revert。3中命令会撤销所在文件夹中所有已修改文件的修改,是最危险的一种。1则是麻烦,需要保证文件名的正确。