分支污染分本地和远程,下面描述怎么快速恢复被污染代码。
1.本地
分两种情况
a.本地和远程分支同名,远程是干净的
git fetch --all && git reset --hard origin/master && git pull
b.本地和远程分支不同名,分三步
1.删除您的本地分行: git branch -d master
2.获取最新的远程分支: git fetch origin master
3.重建基于远程的本地分支: git checkout -b master origin/master
2.远程
按1中的操作,本地分支恢复后push -f