作者: 故事我忘了 ¢ 个人微信公众号: 程序猿的月光宝盒 目录 0.记一次使用git push后,覆盖了同事代码的糗事 1.还原案发现场的准备工作 1.1 新建分支 注意: 1.2. 分支提交到远程Git仓库 2.糗事发生契机 2.1 假设文件是这个html文件,然后你上传到远程分支 2.2 这时我用另一电脑修改这个文件,并提交到远程,故意模仿他人操作,如图,在远程分支上Linux已经更新过 2.3 本地文件也做不一样的修改,假设自己再不知情的情况下做push操作必然会引起版本冲突 2.4 此时本地我已经做了版本合并,所以,再次pull 3. 正事来了.回滚吧 3.1 将win给回滚调,留下Linux的代码 步骤 1. 在目标分支上copy revision number: 2. 右击项目依次选中:git->Repository->Reset HEAD 4.提交 git reset soft,hard,mixed之区别深解 3.再次pull 5:验证 上一步的强制push git push -f 0.记一次使用git push后,覆盖了同事代码的糗事 前言: 都在WebStorm中操作,Idea或者PyCharm同理 为了高度还原尴尬现场,这里在原有项目上新建分支,然后都在分支上操作,一方面怕自己搞炸了,一方面真实环境就是如此 1.还原案发现场的准备工作 1.1 新建分支