比如有这样一种场景,我从git上clone了一份代码,然后本地不小心给全删了,然后add 、 commit 、 并且已经push到远程库了,现在远程库也因为我的失误而清空了。
那么现在问题来了,比如现在的版本号是aaaaa,之前正确的代码的版本号是bbbbb。 我现在就算在本地可以用git reset --hard bbbbb回到之前正确的版本, 但是也无法push到远程了,会弹出本地的版本低于远程版本的错误。这样一来我必须先要pull,但是一pull本地的代码就又空了。。。。
有什么办法可以强行将旧版本的代码push到远程并覆盖远程新版本的代码吗?
然后如果我成功恢复了远程的代码,有没有可能对队友造成什么影响。。。
git push -f 强制提交