git checkout 命令
1. 撤销对工作区的修改:是以最新的存储时间节点(add和commit)为参照,覆盖工作区对应文件file;这个命令改变的是工作区。
git checkout -- <file>
git restore 命令
简介:git 2.23 版本新增了switch、restore命令,因为git checkout 命令职责较多、不够明确,而restore命令则专门用来还原、撤销修改等,我们这里来总结下git restore 命令的一些常用的用法。
1.git restore撤销文件工作区的修改:
git restore --worktree <path>
举例说明:
git restore --worktree test2.txt
注意: 如果暂存区有该文件的修改,恢复到和暂存区一致;如果暂存区没有该文件,会将工作区的文件恢复到和最近的提交的一致。–worktree 也可以省掉,即: git restore <path>
2. git撤销工作区所有的文件的修改:
git restore .
2. git restore撤销暂存区的修改,将文件恢复到工作区去。
git restore --staged <path>
举例:
git restore --staged test2.txt
git restore --staged ‘*.txt’
注意: git restore 撤销暂存区某些文件的修改,将这些文件恢复到工作区去