git 强制回滚【覆盖】远程 源码库
生活随笔
收集整理的這篇文章主要介紹了
git 强制回滚【覆盖】远程 源码库
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
場(chǎng)景:
1、代碼中沒(méi)有刪除密鑰信息就提交到gitlab或者github 上了
2、想要?jiǎng)h除gitlab或者github 上已經(jīng)提交的源碼和記錄,避免其他人通過(guò)gitlab控制臺(tái)看到密鑰信息
操作:
1、通過(guò) git log 確定需要回滾到 某個(gè)提交的 commit id
2、git reset --soft commit_id //--soft 只回滾提交,不會(huì)刪除提交記錄,辛苦編寫(xiě)的代碼功能還依然存在;--hard 則把提交記錄和已經(jīng)辛苦編寫(xiě)的代碼徹底回滾刪除
3、強(qiáng)制提交,覆蓋遠(yuǎn)程git 源碼庫(kù)的代碼
git push -f
說(shuō)明:如果分支被保護(hù),無(wú)法強(qiáng)制回滾遠(yuǎn)程代碼,需要登錄gitlab或者github 取消分支保護(hù),gitlab 的取消設(shè)置如下圖:
總結(jié)
以上是生活随笔為你收集整理的git 强制回滚【覆盖】远程 源码库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 为女儿示范的两张石膏像素描
- 下一篇: nodejs异步---Async