git 撤销本地(放弃本地修改)
1. 未使用git add缓存代码时
git checkout -- xxx
(xxx是文件名)
git checkout .
放弃所有文件的修改
2. 已经使用了git add缓存代码
git reset HEAD xxx
放弃指定文件的缓存
git reset .
放弃所有文件的缓存
此番操作后回到 1
3. 已经使用了git commit提交代码
git reset --hard HEAD^
回退到上一次commit状态
git reset --hard commitid
回退到任意版本
```git log`` 查看git提交历史
强制拉取远程代码覆盖本地
一行模式
比如我在origin/v2这条分支上,就使用
git fetch --all && git reset --hard origin/v2 && git pull
如果你在origin/master分支上,直接使用
git fetch --all && git reset --hard master && git pull