日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

git代码回滚的几种方式

發布時間:2025/4/5 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 git代码回滚的几种方式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這還是第一次寫關于git的文章,讓我不由的想起了大學那會還沒有接觸到git時的如噩夢般的版本控制。
每次如果代碼要有大的改動都要提前copy一份出來,最后以至于有多少次大的改動就有多少分文件,而且每一個都不敢刪,寫到這好想配個圖,雖然我不造配哪個圖合適啊,反正就是類似于1,2,3,4,5...。
言歸正傳,我們要說的是后悔藥。
在工作中我們一定都發生過這種情況,希望把代碼會滾到某個節點中,git有多中代碼的回滾方式,這里做一個總結。
首先我們到區分幾個概念,工作區,暫存區,版本庫,。

工作區

所謂工作區,即我們電腦中所看到的目錄。

版本庫

在工作區有一個隱藏目錄.git,這是Git的版本庫。

暫存區

Git的版本庫里存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區,還有Git為我們自動創建的第一個分支master,以及指向master的一個指針叫HEAD。

下圖顯示了三者之間的關系,這是我們了解git的基礎

圖中左側為工作區,右側為版本庫。在版本庫中左側區域是暫存區(stage),右側標記為 "master / other" 的是 master 分支或其他分支所代表的目錄樹。

當對工作區修改(或新增)的文件執行 "git add" 命令時,暫存區的目錄樹被更新。

當執行提交操作(git commit)時,暫存區的目錄樹寫到版本庫(對象庫)中,master 分支會做相應的更新。即 master 指向的目錄樹就是提交時暫存區的目錄樹。

而我們這里所謂的后悔藥就是要講代碼會滾到某個提交歷史的方法,下面就針對各種不同情況一一講解。

丟棄尚未被提交到暫存區的代碼

1.git co -- file
其中 “--” 參數是必須的,否則就會變成切換分支。

2.git stash 儲藏
git stash操作適用于,當你的工作進行到一半,此時還不想要提交,但是又必須切換到其他分支工作的時候。
執行命令

git stash

stash 命令就會將你此時工作區的代碼存起來,待你想繼續工作時,執行

git stash apply

你就可以重新應用你最后一次stash的內容了。此時的代碼就回到了你上次到一半的內容上了。

已經提交到暫存區

1.git reset

git reset HEAD~1

暫存區的目錄樹會被重寫,最后一次提交的內容會被丟棄,但是工作區不受影響。
但是加上 “--hard” 參數后,暫存區和工作目錄都同步到你指定的提交。也就是HEAD~1.

git reset --hard HEAD~1

2.git rm --cached file
改命令會直接從暫存區刪除文件,工作區則不做出改變。

已經提交到分支上的代碼

1.git checkout HEAD . / git checkout HEAD file

當執行該命令時,會用 HEAD 指向的 master 分支中的全部或者部分文件,替換暫存區和以及工作區中的文件。這個命令是極具危險性的,因為不但會清除工作區中未提交的改動,也會清除暫存區中未提交的改動。

2.git reset --hard
其使用方法與上面講的git reset一樣,都是改變了暫存區的HEAD索引。

已經提交到遠程的代碼

1.git revert

git revert HEAD 撤銷前一次 commit

git revert HEAD^ 撤銷前前一次 commit

git revert fa042ce57 撤銷指定的版本,撤銷也會作為一次提交進行保存。

與reset不同的是:

  • revert不會舍棄原來的提交記錄,而是生成了一次新的提交。

  • reset是撤回到某個指定的版本,而revert則是將某個指定的版本撤銷,也就是撤回到指定版本之前的一個版本上。

  • 總結

    以上是生活随笔為你收集整理的git代码回滚的几种方式的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 亚洲一区二区免费视频 | 欧美黄色三级视频 | 538国产精品一区二区 | 熟妇人妻中文字幕 | 特级西西444www高清大胆免费看 | 夜夜狠| 久久免费国产 | 日韩视频免费在线 | 国产一区二区三区免费在线观看 | 美女伊人网 | 打美女白嫩屁屁网站 | 黄色aaa大片 | 无码国产精品一区二区色情男同 | 色偷偷综合网 | 成人免费毛片日本片视频 | eeuss鲁片一区二区三区在线观看 | 九九色在线| 小俊大肉大捧一进一出好爽 | 欧美一区二区三区成人久久片 | 97久久免费视频 | 综合亚洲色图 | 午夜精品久久久久久久蜜桃 | 国产精品久久网 | 国产亚洲一区二区三区 | 久久久久亚洲av成人人电影 | 日韩av毛片在线观看 | 欧美18免费视频 | 日本一区二区三区视频在线播放 | 亚洲天堂毛片 | 蜜桃av乱码一区二区三区 | 69日影院 | 亚洲永久精品ww.7491进入 | 久草香蕉在线 | 国产精品久久福利 | 麻豆视频在线免费观看 | 国产九色在线播放九色 | 日韩高清欧美 | 中国大陆一级片 | 中文在线第一页 | 国产区精品视频 | av日日夜夜 | 又黄又爽的网站 | 亚洲s码欧洲m码国产av | 国产精品成人一区 | 成年男女免费视频 | 在线视频欧美一区 | 午夜精品久久久久久久久久久 | 日韩一三区 | 好色艳妇小说 | 亚洲欧美日韩国产一区二区 | 东京热av一区 | 一区二区三区精品在线 | 国产chinasex对白videos麻豆 | 黄色av免费在线看 | wwwwxxxx国产| 扒下小娇妻的内裤打屁股 | 天天综合久久综合 | 寡妇一级片 | 欧美一级一片 | 先锋av资源网站 | 日韩精品久久久久久久 | 久久国产精品无码一区二区 | 欧美三根一起进三p | 色爽爽爽| 秋霞一区二区三区 | 一区二区中文字幕 | 阿v视频免费在线观看 | 女人脱下裤子让男人捅 | 含羞草一区二区三区 | 在线a视频 | 爱情岛亚洲首页论坛小巨 | 在线免费精品视频 | 日本女人一区二区三区 | 国产午夜无码视频在线观看 | 91精品久久久久久久久久久 | 久久靠逼视频 | 啪啪免费视频网站 | 国产精品无码一区二区三区三 | 国产精品500部 | 日韩成年人视频 | 黄色aaaaa | wwwyoujizz日本 | 成人你懂的 | 日本亚洲高清 | h片在线播放 | 国产91页 | 亚洲尻逼 | 青青草原在线免费 | 天天碰视频 | 成人aaa| 久久免费视频6 | av片免费在线| 国产免费av片在线观看 | 在线观看国产精品入口男同 | 福利视频在线播放 | 日本免费专区 | 紧身裙女教师三上悠亚红杏 | 欧美极品videos精品 | 夜夜操夜夜爱 |