問題描述
今天在提交代碼時,因為merge了錯誤的代碼導(dǎo)致我本地代碼出現(xiàn)了錯誤
所以我直接 git reset --hard 到了 “修改引擎”的這一個提交,然后用了git -push -f;但是原本同事的下面這幾個提交都被我強(qiáng)制推送的提交覆蓋掉了。在gitlab的倉庫中的提交信息中,還找不到之前同事提交的版本
原因分析:
因為我回退到了我merge之前的提交,所以同事之前更改的代碼并沒有merge到我的新代碼中,這樣我強(qiáng)制push后,就導(dǎo)致了同事之前的代碼被覆蓋。
解決方案:
① 點擊gitlab倉庫的項目信息中的動態(tài),找到之前同事提交的版本號
② 在git 中 git reset --hard 8af2xxxx 版本回退到同事提交的版本
③ 因為你之前強(qiáng)推了你的版本,所以此時你要將你的版本從遠(yuǎn)端拉下來merge到你的代碼中
④ 然后再次push你當(dāng)前的代碼到遠(yuǎn)端倉庫中文章來源:http://www.zghlxwxcb.cn/news/detail-506875.html
至此問題解決~文章來源地址http://www.zghlxwxcb.cn/news/detail-506875.html
到了這里,關(guān)于git -push -f 強(qiáng)推后,別人提交的代碼被覆蓋的問題解決的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!