婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > git如何撤銷commit的方法(未push)

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

熱門標簽:銀川語音外呼系統中心 高德地圖標注常顯 外呼系統號顯示星號怎么看 揭陽電腦外呼系統公司 suitecrm 地圖標注 鶴壁外呼系統公司 華創e路航彩票銷售點地圖標注 臨沂ai電銷機器人招商 承德地圖標注公司收費

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

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

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

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

2.使用參數--soft,如git reset --softcommit ID>

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

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

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

開始撤銷commit的示例:

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

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

git log --pretty=oneline

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

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

現在,我們要把當前版本test3上一個版本test2,就可以使用git reset命令:git reset --hard HEAD^,再查看日志,發現已經剩下2個commit版本了

git reset --hard HEAD^

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

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

git reset --hard e09af7ae711e2a79c15144c1e792fb2e27d201ff

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

git reset --hard ab7b

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

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

您可能感興趣的文章:
  • 解決使用commit提交大文件無法推送到遠程庫問題及git rebase使用詳解
  • Git回退代碼到某次commit的實現方法
  • git修改已commit的注釋信息實現
  • 淺析git server“丟失”commit問題
  • Git發現git push origin master 報錯的解決方法
  • 解決fatal:remote error:You can''t push to git://github.com/username/*.git問題的辦法
  • 解決git誤commit大文件導致不能push問題

標簽:汕尾 萊蕪 許昌 七臺河 咸寧 忻州 棗莊 三沙

巨人網絡通訊聲明:本文標題《git如何撤銷commit的方法(未push)》,本文關鍵詞  git,如何,撤銷,commit,的,方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《git如何撤銷commit的方法(未push)》相關的同類信息!
  • 本頁收集關于git如何撤銷commit的方法(未push)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 翼城县| 漠河县| 石楼县| 贵阳市| 社会| 虞城县| 惠东县| 噶尔县| 平凉市| 景泰县| 陵水| 凤冈县| 新竹县| 石门县| 江川县| 苍南县| 南华县| 开远市| 龙州县| 南靖县| 徐汇区| 木兰县| 根河市| 马山县| 渝中区| 衡南县| 灌云县| 沧州市| 阿巴嘎旗| 永登县| 繁昌县| 广河县| SHOW| 舒城县| 循化| 乐安县| 申扎县| 卫辉市| 闵行区| 达孜县| 龙游县|