中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Git版本恢復(fù)命令reset

reset命令有3種方式:

  1. git reset –mixed:此為默認(rèn)方式,不帶任何參數(shù)的git reset,即時(shí)這種方式,它回退到某個(gè)版本,只保留源碼,回退commit和index信息

     

  2. git reset –soft:回退到某個(gè)版本,只回退了commit的信息,不會(huì)恢復(fù)到index file一級(jí)。如果還要提交,直接commit即可

     

  3. git reset –hard:徹底回退到某個(gè)版本,本地的源碼也會(huì)變?yōu)樯弦粋€(gè)版本的內(nèi)容

     

以下是一些reset的示例:

 

折疊復(fù)制代碼

  1. #回退所有內(nèi)容到上一個(gè)版本  

     

  2. git reset HEAD^  

     

  3. #回退a.py這個(gè)文件的版本到上一個(gè)版本  

     

  4. git reset HEAD^ a.py  

     

  5. #向前回退到第3個(gè)版本  

     

  6. git reset –soft HEAD~3  

     

  7. #將本地的狀態(tài)回退到和遠(yuǎn)程的一樣  

     

  8. git reset –hard origin/master  

     

  9. #回退到某個(gè)版本  

     

  10. git reset 057d  

     

  11. #回退到上一次提交的狀態(tài),按照某一次的commit完全反向的進(jìn)行一次commit  

     

  12. git revert HEAD  

     

 

如果我們某次修改了某些內(nèi)容,并且已經(jīng)commit到本地倉庫,而且已經(jīng)push到遠(yuǎn)程倉庫了

這種情況下,我們想把本地和遠(yuǎn)程倉庫都回退到某個(gè)版本,該怎么做呢?

前面講到的git reset只是在本地倉庫中回退版本,而遠(yuǎn)程倉庫的版本不會(huì)變化

這樣,即時(shí)本地reset了,但如果再git pull,那么,遠(yuǎn)程倉庫的內(nèi)容又會(huì)和本地之前版本的內(nèi)容進(jìn)行merge

這并不是我們想要的東西,這時(shí)可以有2種辦法來解決這個(gè)問題:

  1. 直接在遠(yuǎn)程server的倉庫目錄下,執(zhí)行g(shù)it reset –soft 10efa來回退。注意:在遠(yuǎn)程不能使用mixed或hard參數(shù)

     

  2. 在本地直接把遠(yuǎn)程的master分支給刪除,然后再把reset后的分支內(nèi)容給push上去,如下:

     

    折疊復(fù)制代碼

    1. #新建old_master分支做備份  

       

    2. git branch old_master  

       

    3. #push到遠(yuǎn)程  

       

    4. git push origin old_master:old_master  

       

    5. #本地倉庫回退到某個(gè)版本  

       

    6. git reset –hard bae168  

       

    7. #刪除遠(yuǎn)程的master分支  

       

    8. git push origin :master  

       

    9. #重新創(chuàng)建master分支  

       

    10. git push origin master  

       

     

     

在刪除遠(yuǎn)程master分支時(shí),可能會(huì)有問題,見下:

 

折疊復(fù)制代碼

  1. $ git push origin :master  

     

  2. error: By default, deleting the current branch is denied, because the next  

     

  3. error: 'git clone' won't result in any file checked out, causing confusion.  

     

  4. error:  

     

  5. error: You can set 'receive.denyDeleteCurrent' configuration variable to  

     

  6. error: 'warn' or 'ignore' in the remote repository to allow deleting the  

     

  7. error: current branch, with or without a warning message.  

     

  8. error:  

     

  9. error: To squelch this message, you can set it to 'refuse'.  

     

  10. error: refusing to delete the current branch: refs/heads/master  

     

  11. To git@xx.sohu.com:gitosis_test  

     

  12.  ! [remote rejected] master (deletion of the current branch prohibited)  

     

  13. error: failed to push some refs to 'git@xx.sohu.com:gitosis_test'  

     

 

這時(shí)需要在遠(yuǎn)程倉庫目錄下,設(shè)置git的receive.denyDeleteCurrent參數(shù)

 

折疊復(fù)制代碼

  1. git receive.denyDeleteCurrent warn  

     

 

然后,就可以刪除遠(yuǎn)程的master分支了

雖然說有以上2種方法可以回退遠(yuǎn)程分支的版本,但這2種方式,都挺危險(xiǎn)的,需要謹(jǐn)慎操作……

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
[git04篇]10年阿里自動(dòng)化測試架構(gòu)師幫您收集的:git常用命令大全以及git原理圖【泣血推薦,建議收藏】
手把手教你用git,非常詳細(xì),輕易上手
git fetch 更新遠(yuǎn)程代碼到本地倉庫
【效率】超詳細(xì)!手把手帶你快速入門 GitHub!
程序員必備基礎(chǔ):Git 命令全方位學(xué)習(xí)
Git實(shí)戰(zhàn)
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服