1 确保有一份离最后一次正确commit<latest>最近的一个本地备份,否则恢复工作量可能会相当大!
2 新建一个备份,将库恢复到错误入库之前的commit <pre-error>
git reset --hard <pre-error>
git push --force origin master
此时库恢复到错误入库之前的状态。
3 在本地<latest>备份目录下
git pull origin master,将HEAD设置到<pre-error>
git push origin master,将<pre-error>到<latest>的入库重新push到库
Stash需要admin权限对允许相关的特殊操作:
1 允许force push
2 允许push其他用户的commit