亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解IDEA git分支回退指定的歷史版本

 更新時間:2020年08月03日 14:33:43   作者:LZ1151226  
這篇文章主要介紹了詳解IDEA git分支回退指定的歷史版本,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

場景

當我提交了本次修改到本地和遠程分支后,發(fā)現(xiàn)我本次提交還少了一些修改內(nèi)容,或者說本次修改是完全錯誤的,然而也push到遠程倉庫去了。如何回退?

問題

已經(jīng)提交到倉庫(本地和遠程倉庫)的內(nèi)容如何利用IDEA回退到原來指定版本?

方法

有兩種方法:1、Revert操作 2、利用IDEA的Reset Head指針

影響

方法1的Revert操作會當成一個新的提交記錄,追加到提交日志當中,這樣便保留了原來的提交記錄。(推薦)

方法2的Reset Head指針,會拋棄原來的提交記錄,使Head指針強制指向指定的版本。

實驗環(huán)境


上圖是實驗環(huán)境。本次實驗只操作Readme.md文件。初始化時,master和演示使用的分支“git_demo”都是指向版本一:“版本1:第一次編輯”文本內(nèi)容。當前操作分支為git_demo。

說明

本次實驗環(huán)境未必和您的情況完全相符,不過大致思路是相同的。如果您在解決問題過程中遇到?jīng)_突,解決就好了。

方法1:Revert操作

當在版本1基礎上進行修改內(nèi)容,并提交本地、遠程倉庫后,發(fā)現(xiàn)提交的內(nèi)容不是我想要的,或者是完全錯誤的,需要回退版本1。

步驟

在想要回退歷史版本上單擊鼠標右鍵,選擇“Revert”(見下圖)

這時彈出沖突對話框,雙擊沖突文件以解決沖突。(見下圖)

在解決沖突對話框中,決定最終的版本文件。(見下圖)

重新提交到本地倉庫(見下圖)

Push

同步遠程倉庫(見下圖)


這種回退的好處在于,如果后悔了“回退”這個操作,也可以回退到?jīng)]有回退之前的版本。因為歷史記錄還保留提交記錄。

方法2:Reset Head指針

當在版本1基礎上進行修改內(nèi)容,并提交本地、遠程倉庫后,發(fā)現(xiàn)提交的內(nèi)容不是我想要的,或者是完全錯誤的,需要回退版本1。

步驟在想要回退歷史版本上單擊鼠標右鍵,選擇“Reset Current Branch to Here”(見下圖)

在彈出的git reset 參數(shù)類型選擇框中,選擇Hard(見下圖),并Reset

本地倉庫回退到了版本1,需要同步遠程倉庫,執(zhí)行push操作。

push

后,提示Push拒絕。打開Terminal,在本項目目錄下,輸入git push -f 強制同步遠程倉庫。



同步后,會發(fā)現(xiàn),git日志丟失了版本1以后的提交。

總結

  • Revert操作其實就是回退操作,默認是回退到最近一次提交點,也可以回退到指定提交點,就像本次實驗演示的。
  • Revert的操作其實也是設置Head指針。
  • 其實比較推薦Revert操作,畢竟可以后悔。方法2中git push -f 強制同步操作并不推薦使用,在團隊協(xié)作環(huán)境中可能會引發(fā)問題。
  • 在方法2中,選擇git reset參數(shù)選擇的是hard,這種參數(shù)適合場景是我只想回退到指定版本的文本。工作區(qū)里的內(nèi)容可以放棄,版本2完全放棄。其實也可以選擇Mixed。Mixed作用是在設置Head指針時,保留當前工作區(qū)里的文本內(nèi)容。這樣方便直接修改,適合于提交的內(nèi)容有誤,只想修正回來就可以了這種情況。(對比效果見下圖)


在回退過程中,可能您的情況不會像本實驗那么簡單,也就是說會出現(xiàn)沖突情況。那么只需要解決沖突即可。

結尾

除了Hard和Mixed選項,其它回退選項的效果演示可以訪問這里: Git Reset 模式演示

回退版本的方法可能還有很多,本次實驗也是片面的。難免有些錯誤遺漏的地方,還請各位老師們不要吝惜各自的才華,懇請老師們多多指正

到此這篇關于詳解IDEA git分支回退指定的歷史版本的文章就介紹到這了,更多相關IDEA git分支回退指定歷史版本內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 高性能WEB開發(fā) web性能測試工具推薦

    高性能WEB開發(fā) web性能測試工具推薦

    WEB性能測試工具主要分為三種,一種是測試頁面資源加載速度的,一種是測試頁面加載完畢后頁面呈現(xiàn)、JS操作速度的,還有一種是總體上對頁面進行評價分析,下面分別對這些工具進行介紹,如果誰有更好的工具也請一起分享下。
    2010-05-05
  • git的遠程分支的作用和本地分支有什么區(qū)別

    git的遠程分支的作用和本地分支有什么區(qū)別

    這篇文章主要介紹了git的遠程分支的作用和本地的有什么區(qū)別,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • 詳解git基本操作和指令

    詳解git基本操作和指令

    這篇文章主要介紹了git基本操作和指令的相關知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-11-11
  • Git查看提交歷史的操作技巧

    Git查看提交歷史的操作技巧

    Git作為最流行的版本控制工具,其提交歷史管理是開發(fā)者日常工作的核心部分,無論是回溯代碼變更、定位問題根源,還是進行版本回退,掌握Git提交歷史的操作技巧都至關重要,本文將全面解析Git提交歷史相關命令,需要的朋友可以參考下
    2025-08-08
  • 如何巧用vimdiff來替代原始的svn diff和git diff(效率提升)

    如何巧用vimdiff來替代原始的svn diff和git diff(效率提升)

    這篇文章主要介紹了如何巧用vimdiff來替代原始的svn diff和git diff(效率提升),需要的朋友可以參考下
    2020-07-07
  • 頁面中加載優(yōu)酷視頻去掉廣告的方法

    頁面中加載優(yōu)酷視頻去掉廣告的方法

    本文主要介紹了頁面中加載優(yōu)酷視頻去掉廣告的方法,具有很好的參考價值,需要的朋友一起來看下吧
    2016-12-12
  • 關于Sourcetree啟動問題(完美解決)

    關于Sourcetree啟動問題(完美解決)

    文章講述了SourceTree閃退的問題及其解決方法,源因為未關閉SourceTree而關機或系統(tǒng)更新導致緩存信息不匹配,解決方法是刪除緩存文件或特定緩存目錄中的[Composition.cache]文件
    2024-11-11
  • 永恒之藍實戰(zhàn)教程之Mac通過Metasploit攻擊Server2008的詳細過程

    永恒之藍實戰(zhàn)教程之Mac通過Metasploit攻擊Server2008的詳細過程

    這篇文章主要介紹了永恒之藍實戰(zhàn)教程?Mac通過Metasploit攻擊Server2008,首先準備一個Server2008,主要功能是使網(wǎng)絡上的機器能夠共享計算機文件、打印機、串行端口和通訊等資源,需要的朋友可以參考下
    2022-08-08
  • VSCode讓終端默認在當前文件的路徑啟動(方法推薦)

    VSCode讓終端默認在當前文件的路徑啟動(方法推薦)

    這篇文章主要介紹了VSCode中如何讓終端默認在當前文件的路徑啟動,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • Spark中的數(shù)據(jù)讀取保存和累加器實例詳解

    Spark中的數(shù)據(jù)讀取保存和累加器實例詳解

    這篇文章主要為大家介紹了Spark中的數(shù)據(jù)讀取保存和累加器實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11

最新評論