文章目录
什么时候GIT远程仓库的提交记录会消失
情景重现
刚入职新公司,做开发业务,新公司使用GIT做版本控制,然后我这边做一个改动,提交到远程资源仓库,分明提交成功了,但是测试人员一测试发现改动并没有生效,看一下远程代码的改动,并没有我的改动,看一下GIT提交记录,发现没有我的提交记录,让我很是难受,死无对证啊(当时问题反应出来,都是说我的问题,我没提交到远程,说GIT远程的提交记录是不会丢失的,我自己对于git也不是所有都了解,之前是有用过,但是新公司又不敢随便说是别人的问题,多难受)
解决
然后我周末,邀请我以前的好同事好兄弟,在GITHUB上做测试,我怀疑是别人把我的代码改动、提交记录都冲掉了,然后我跟我兄弟两个配合,最终发现问题,要是别人提交之前没有pull最近的代码,然后提交的时候push的时候带-f或者–force选项,不仅会将本地的代码强制覆盖远程,而且也会将本地的提交记录强制覆盖掉远程的提交记录,(就因为队友的不规范操作,不仅把我的代码改动、而且包括代码提交记录都冲掉了)
附上三个链接
https://www.oschina.net/news/98782/dont-use-git-force-push?p=2</