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