最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

git如何撤銷commit的方法(未push)

 更新時間:2020年07月24日 10:24:50   作者:白樹  
這篇文章主要介紹了git如何撤銷commit的方法(未push),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

撤銷commit一般用git reset ,語法如下:

git reset [ --mixed | --soft | --hard] [<commit ID>]

1.使用參數(shù)--mixed(默認參數(shù)),如git reset --mixed <commit ID>或git reset <commit ID>

撤銷git commit,撤銷git add,保留編輯器改動代碼

2.使用參數(shù)--soft,如git reset --soft<commit ID>

撤銷gitcommit,不撤銷git add,保留編輯器改動代碼

3.使用參數(shù)--hard,如git reset --hard <commit ID>——此方式非常暴力,全部撤銷,慎用

撤銷gitcommit,撤銷git add,刪除編輯器改動代碼

開始撤銷commit的示例:

輸入git log,我們可以看到最近的3次提交,最近一次提交是test3,最早的一次是test1,其中一大串黃色的字母commit id(版本號)

如果嫌輸出信息太多,可加上--pretty=oneline參數(shù),即

git log --pretty=oneline

接下來,按下鍵盤上的字母q退出git日志,準(zhǔn)備進行撤銷commit

Git必須知道當(dāng)前版本是哪個版本,在Git中,用HEAD表示當(dāng)前版本,也就是最新的提交commit id,上一個版本就是HEAD^(或者HEAD~1),上上一個版本就是HEAD^^(或者HEAD~2),同理往上N個版本寫N個^不太現(xiàn)實,我們寫成HEAD~100。

現(xiàn)在,我們要把當(dāng)前版本test3上一個版本test2,就可以使用git reset命令:git reset --hard HEAD^,再查看日志,發(fā)現(xiàn)已經(jīng)剩下2個commit版本了

git reset --hard HEAD^

最新的那個版本test3已經(jīng)看不到了,此時你想起有一行代碼寫得很好,想回到test3版本看下,怎么做?

辦法其實還是有的,只要上面的命令行窗口還沒有被關(guān)掉,記錄還是在,使用命令git reset --hard commit_id可以回退到指定的版本,比如當(dāng)前例子,我們找到那個test3的commit id是e09af7ae711e2a79c15144c1e792fb2e27d201ff,然后輸入下面指令就回來了

git reset --hard e09af7ae711e2a79c15144c1e792fb2e27d201ff

版本號可以不用寫全,輸入前4位或更多也是可以,Git會自動去找,不能只寫前一兩位,因為Git可能會找到多個版本號。比如,看完test3版本的代碼后,現(xiàn)在想回退到最初test1版本,我們找到那個test1的commit id是ab7b0c2b6e10a20d524156a81f6d4bc15a4ea7f3,然后輸入下面指令就回來了

git reset --hard ab7b

最后在Git中,總是有后悔藥可以吃的,Git提供了一個命令git reflog用來記錄你的每一次命令,通過它可以查到每個commit id,方便你前進或者回退到指定的版本

到此這篇關(guān)于git如何撤銷commit的方法(未push)的文章就介紹到這了,更多相關(guān)git撤銷commit內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • UTF-8 編碼中BOM的檢測與刪除

    UTF-8 編碼中BOM的檢測與刪除

    所謂BOM,全稱是Byte Order Mark,它是一個Unicode字符,通常出現(xiàn)在文本的開頭,用來標(biāo)識字節(jié)序(Big/Little Endian),除此以外還可以標(biāo)識編碼(UTF-8/16/32),如果出現(xiàn)在文本中間,則解釋為zero width no-break space。
    2011-09-09
  • vscode終端輸出中文亂碼問題解決圖文教程

    vscode終端輸出中文亂碼問題解決圖文教程

    我們在使用vscode的時候常會遇見各種問題,下面這篇文章主要給大家介紹了關(guān)于vscode終端輸出中文亂碼問題解決的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • vsCode中配置setings.json的技巧

    vsCode中配置setings.json的技巧

    本文給大家分享的是一個在vsCode中配置好的setings.json的樣例,可以給大家一個參考,有需要的小伙伴可以來看下
    2020-01-01
  • Spark?GraphX?分布式圖處理框架圖算法詳解

    Spark?GraphX?分布式圖處理框架圖算法詳解

    這篇文章主要為大家介紹了Spark?GraphX?分布式圖處理框架圖算法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • 音視頻基本概念和FFmpeg的簡單入門教程詳解

    音視頻基本概念和FFmpeg的簡單入門教程詳解

    FFmpeg是一套可以用來記錄、轉(zhuǎn)換數(shù)字音頻、視頻,并能將其轉(zhuǎn)化為流的開源計算機程序??梢暂p易地實現(xiàn)多種視頻格式之間的相互轉(zhuǎn)換,這篇文章主要介紹了音視頻基本概念和FFmpeg的簡單入門,需要的朋友可以參考下
    2022-04-04
  • Git取消追蹤多個文件或目錄的實現(xiàn)方式

    Git取消追蹤多個文件或目錄的實現(xiàn)方式

    這篇文章主要介紹了Git取消追蹤多個文件或目錄的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-10-10
  • WebStorm 遇到的問題總結(jié)

    WebStorm 遇到的問題總結(jié)

    這篇文章主要介紹了WebStorm 遇到的問題總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • 在VSCode中集成DeepSeek大模型實戰(zhàn)指南

    在VSCode中集成DeepSeek大模型實戰(zhàn)指南

    DeepSeek是一套先進的AI工具集,旨在為用戶提供強大的自然語言處理能力和其他機器學(xué)習(xí)服務(wù),這套工具不僅提供了預(yù)訓(xùn)練好的模型供快速上手使用,還支持自定義調(diào)整以滿足特定應(yīng)用場景的需求1,本文給大家介紹了VSCode集成DeepSeek的實戰(zhàn)指南,需要的朋友可以參考下
    2025-02-02
  • 變量、函數(shù)、類的命名規(guī)則

    變量、函數(shù)、類的命名規(guī)則

    在閱讀clean code書籍的時候,讓我體會很多,因此我也用文字記錄下這些有意義的知識。我認為這本書讀十遍都不為過,下面我講解一下自己的關(guān)于變量、函數(shù)、類的命名規(guī)則筆記。
    2011-08-08
  • 使用Idea自帶的git功能進行分支合并過程

    使用Idea自帶的git功能進行分支合并過程

    項目采用dev→qas→pre→master分支合并流程,確保代碼有序集成,切換分支前需提交本地dev至遠程,拉取qas最新代碼,合并后直接推送,無需額外提交步驟
    2025-09-09

最新評論

疏勒县| 兴安盟| 乌鲁木齐市| 边坝县| 吴忠市| 双城市| 六安市| 汉中市| 克东县| 治县。| 高密市| 湘乡市| 沙坪坝区| 中山市| 定兴县| 清流县| 西乡县| 廊坊市| 荆门市| 潍坊市| 南安市| 修水县| 永兴县| 兴安县| 柘荣县| 灌阳县| 洮南市| 灵武市| 乡城县| 荣成市| 镇平县| 收藏| 石屏县| 宜宾县| 怀集县| 徐汇区| 澄江县| 古浪县| 水富县| 花莲县| 班玛县|