一:reset 加--和不加的区别
git reset origin/branch 撤销commit,保留代码
git reset --hard <commit id> 撤销这次commit,--表示撤销提交记录和代码
git reset --hard origin/branch 撤销commit和代码
git revert HEAD~1 撤销最近一次 commit
git reset --hard 撤销所有本地修改
git reset --hard HEAD^ 撤销所有本地到上一次修改
二:git fetch 和 pull 的区别
git fetch:相当于是从远程获取最新版本到本地,不会自动merge
git pull:相当于是从远程获取最新版本并merge到本地
三:git pull 失败时报错