git回滾push過的代碼


    根據網上的說明,存在兩種方式,在這里,都將會測試一遍。

一:第一部分

1.說明

  這里使用的是IDEA操作

 

2.操作步驟

  

 

   目標:

    將測試2給回滾調,留下測試1的代碼

  在目標分支上copy revision number:

    

  右擊項目依次選中:git->Repository->Reset HEAD

    

 

  選中Reset Type:hard, To Commit:08d537b4fdc74f880f572e948df9a1e87e2ea41f;然后點擊Reset按鈕

     

  這時候,代碼已經回到了老的版本,這個時候不能提交代碼,提交也是會沖突的。

  

二:提交

1.可以使用命令強制提交

  git push -f

 

2.使用IDea

  在最新的commit上復制版本號

    

 

  使用max類型,將上面復制的版本號粘貼進來:

     

  效果:

    版本是最新的,但是代碼是老的。這樣就可以進行commit,然后push

    

 

 

三:驗證git push -f

1.說明

  將程序從測試3,回滾到測試2

  

2.步驟

  按照上面的步驟進行操作。

  在后面提交的時候,直接強制提交,則效果是:

    

 

   可以發現,測試3的這條提交記錄不存在了。

 

四:全程使用命令行進行操作

1.步驟

  

 

 

 

 

  

    

    

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM