如本地先后提交了 a b c三次使用git log 查询到commit id,,假设提交和id对应关系为a(1) b(2) c(3) ,
git reset --soft 1
作用: 回退到指定的commit提交,此时git log将只能看到一次commit记录
vscode编辑器:1(a) 之后提交的 b , c 的修改的文件代码,将会被存放到暂存区,相当于b c之后的更改add . 没有comiit
git reset --soft orgin/branch
将本地的commit信息 回退到和远程分支最后一次的提交那里,即把本地指针回退到和远程一致,(head指针默认指向分支的最新一次commit提交), 本地领先远端的文件代码修改将被存到本地暂存区相当于commit