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

git版本回退方式(git?reset、git?revert、git?stash)

 更新時間:2025年04月07日 08:41:52   作者:Nyingchi-X  
這篇文章主要介紹了git版本回退方式(git?reset、git?revert、git?stash),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

本文 git 相關(guān)命令

  • git reset: 回退版本,可指定某一次提交的版本。git reset [--soft | --mixed | --hard] commitId
  • git revert: 撤銷某個提交,做反向操作,生成新的commitId,原有提交記錄保留。git revert commitId。
  • git commit --amend: git commit –amend既可以對上次提交的內(nèi)容進行修改,也可以修改提交說明
  • git status: 查看文件在工作區(qū)和暫存區(qū)的狀態(tài)。
  • git log: 查看代碼提交記錄,找到需要回滾的目標(biāo)版本號。

回退的兩種情況

修改README.md前

回退分兩種情況:

1.已 commit,未push到遠程倉庫

修改README.md后

1.1 git reset --soft (撤銷commit)修改了README.md,文檔內(nèi)容,并提交到了本地倉庫

此時回滾README.md,通過 git reset --soft HEAD^ 回退上一個commit

注意: HEAD^的意思是上一個版本,也可以寫成HEAD~1 ,如果你進行了2次commit,想都撤回,可以使用HEAD~2,這個命令僅僅是撤回commit操作,寫的代碼仍然保留1.2 git commit --amend(修改commit 提交的內(nèi)容)

修改了README.md,文檔內(nèi)容,并提交到了本地倉庫

輸入 git commit --amend,利用vim語法,點擊i進入編輯模式,修改對應(yīng)文本內(nèi)容,點擊Esc退出編輯模式,按鍵:wq強制退出

1.3 git reset --mixed(撤銷 commit 和 add 兩個動作)

此時已經(jīng)執(zhí)行add和commit兩個操作,git狀態(tài)是這樣的

輸入git reset --mixed HEAD^ 撤銷 commit 和 add 兩個動作

2.已 commit,并且push到了遠程倉庫

2.1 git stash save “XXX”( 如果當(dāng)前已修改了代碼文件,發(fā)現(xiàn)需要進行版本回退,可以使用,將當(dāng)前文件緩存)

輸入git stash save "XXX"(能夠?qū)⑺形刺峤坏男薷模üぷ鲄^(qū)和暫存區(qū))保存至堆棧中,用于后續(xù)恢復(fù)當(dāng)前工作目錄)

輸入git stash pop/apply ,將當(dāng)前stash中的內(nèi)容彈出,并應(yīng)用到當(dāng)前分支對應(yīng)的工作目錄上。

注:pop將堆棧中最近保存的內(nèi)容刪除(棧是先進后出),aplly不會刪除保存的內(nèi)容

可以使用git stash apply + stash名字(如stash@{1})指定恢復(fù)哪個stash到當(dāng)前的工作目錄。

git stash clear (清除堆棧中的所有 內(nèi)容)

本文主要講版本回退,相關(guān)緩存操作,請自行查找

2.2 git reset --hard 版本號(撤銷并舍棄版本號之后的提交記錄)

git log找到要回退到的版本號,當(dāng)前第五次修改已緩存尚未提交,處于第四次提交的版本,此處要回退到第三次版本

輸入git reset --hard be125c629a893e28f62439cf71b1e9671c73a4bb 回退到第三版本

此時README.md文檔內(nèi)容為

git push -f(強制推送到遠程,之前提交都會被覆蓋,慎用)

注: 通過reset的方式,此時可用看到提交記錄和文件都被撤銷了,reset之后,后面的版本就找不到了使用需謹(jǐn)慎,不推薦使用。

2.3 git revert 版本號(撤銷,但是保留了提交記錄)

git log找到要回退到的版本號,當(dāng)前處于第四次提交的版本,此處要回退到第三版本

輸入git revert -n be125c629a893e28f62439cf71b1e9671c73a4bb^..HEAD 回退到第三版本

提交文件,并查看日志

注: 這種方式不會把版本往前回退,而是生成一個新的版本。所以,你只需要讓別人更新一下代碼就可以了,你之前操作的提交記錄也會被保留下來

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Git本地倉庫基本操作及技巧

    Git本地倉庫基本操作及技巧

    這篇文章主要介紹了Git本地倉庫基本操作及一些小技巧,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Git命令如何添加到遠程倉庫

    Git命令如何添加到遠程倉庫

    本文介紹了Git的基本概念和操作,包括初始化倉庫、設(shè)置個人信息、工作區(qū)與暫存區(qū)及本地倉庫的狀態(tài)轉(zhuǎn)換、創(chuàng)建和切換分支、合并分支、撤銷操作、回滾版本、推送代碼到遠程倉庫、從遠程倉庫拉取代碼等操作
    2026-04-04
  • 詳解如何將本地項目上傳到Github的方法步驟(圖文)

    詳解如何將本地項目上傳到Github的方法步驟(圖文)

    這篇文章主要介紹了詳解如何將本地項目上傳到Github的方法步驟(圖文),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Git獲取本地倉庫及基礎(chǔ)操作指令總結(jié)

    Git獲取本地倉庫及基礎(chǔ)操作指令總結(jié)

    Git是一個分布式版本控制系統(tǒng),和SVN類似,但遠比SVN強大的一個版本控制系統(tǒng)。本文為大家總結(jié)了一下Git獲取本地倉庫及基礎(chǔ)操作指令,需要的可以參考一下
    2022-08-08
  • 使用let's?encrypt申請免費的SSL證書

    使用let's?encrypt申請免費的SSL證書

    這篇文章主要為大家介紹了如何使用let's?encrypt申請免費的SSL證書示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • git回退commit并刪除遠端提交記錄方式

    git回退commit并刪除遠端提交記錄方式

    這篇文章主要介紹了git回退commit并刪除遠端提交記錄方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Git上新建的分支IDEA找不到問題及解決

    Git上新建的分支IDEA找不到問題及解決

    文章介紹了如何在IntelliJ IDEA中使用Git進行代碼拉?。╬ull)操作,包括通過點擊刷新按鈕和在終端中執(zhí)行命令兩種方法,同時,還提供了解決項目未更新問題的步驟
    2024-11-11
  • 詳解git合并沖突解決方法

    詳解git合并沖突解決方法

    這篇文章主要介紹了詳解git合并沖突解決方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Git撤回合并提交的多種方法

    Git撤回合并提交的多種方法

    在日常開發(fā)中,Git 的合并操作(git merge)是我們經(jīng)常使用的功能,然而,有時合并后可能會發(fā)現(xiàn)問題,需要撤回合并,本文將基于一次實際場景,詳細介紹如何撤回未推送到遠程倉庫的合并提交,需要的朋友可以參考下
    2025-10-10
  • Git本地操作進階之版本回退,撤銷修改與文件刪除全攻略

    Git本地操作進階之版本回退,撤銷修改與文件刪除全攻略

    在掌握Git本地倉庫的基礎(chǔ)操作后,如何修正錯誤提交,怎樣找回誤刪文件,版本回退的風(fēng)險與應(yīng)對,成為開發(fā)者進階的關(guān)鍵課題,下面小編就和大家詳細介紹一下吧
    2025-11-11

最新評論

建平县| 乐陵市| 申扎县| 博白县| 甘德县| 皋兰县| 黄石市| 襄樊市| 新兴县| 泊头市| 夏邑县| 赤水市| 育儿| 原平市| 区。| 微博| 林芝县| 新平| 延边| 彭州市| 通化市| 涿州市| 鄂伦春自治旗| 高平市| 祁东县| 牡丹江市| 西乌| 丰台区| 岳普湖县| 泌阳县| 文安县| 抚顺县| 内乡县| 柳林县| 辽中县| 门头沟区| 炎陵县| 新安县| 黔江区| 抚远县| 辰溪县|