1、取消工作区的修改
git restore -W . //最后跟具体的文件路径
与
git checkout + 文件路径功能类似
2、撤销暂存区的部分修改
git restore -S + 文件路径 //S为大写
与
git reswt + 文件路径 功能类似
3、还原某个commit的某个文件的修改
git restore -s + commit_id + 文件路径 //s为小写
比如:
commit 2fd84f1cbb00dbb60a8af88de45957995c253161 (HEAD)
Author: ***<***@***.com>
Date: Mon Feb 8 15:40:33 2021 +0800
暂存
Signed-off-by: wangqingyuan <wangqingyuan@xiaomi.com>
Change-Id: Ic6a1aae4ee35f0fa1249f926820f18d627b7b44f
modules/proto/****Proto.proto | 189 ++++++++++++++++++++++++++++++++
1 file changed, 189 insertions(+)
命令:
git restore -s 2fd84f1cbb00dbb60a8af88de45957995c253161 modules/proto/****Proto.proto