记一次代码回退

162 阅读1分钟

今天午休, 新来的小伙跟我说 代码工程拉不下来了, 让我帮忙解决
排查下来, 是把.iml文件提上去了, 综合考虑, 需要删除才行, 于是就有了此文

  1. 首先备份, 这是必须的
  2. 查看当前的 HEAD 指向哪个版本
$ git log
  1. 版本回退
$ git reset --hard commit_id(SHA) 退回/前进 到指定版本
$ git reset --hard HEAD^   回退到上一版本
$ git reset --hard HEAD~3  回退到三次提交之前, 以此类推

4.现在不做任何改变 直接强推代码

$ git push -f

ps : 这样操作实属无奈, 直接 hard 操作, 大家一定要谨慎