国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

(詳解踩坑)GIT版本回滾git stash、git reset、git reset --hard、git revert

這篇具有很好參考價(jià)值的文章主要介紹了(詳解踩坑)GIT版本回滾git stash、git reset、git reset --hard、git revert。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

背景

一、(git log、git reflog)查看git提交日志及命令歷史

1.1 git log(提交日志)

?1.2 git reflog(命令歷史)

二、git reset(回退到指定的版本,并且保留更改)

2.1 回退到指定版本

2.2 快捷回退上一版本

三、git reset --hard(回退到指定版本,不保留更改)

四、git revert(回退到指定版本,保留commit記錄)

五、git stash

六、注意

6.1 不小心git reset --hard回退了,怎么回到以前版本

6.2 git log和git reflog的應(yīng)用場(chǎng)景

6.3 git reset和git revert的區(qū)別


背景

我們開(kāi)發(fā)過(guò)程中會(huì)遇到git數(shù)據(jù)提交錯(cuò)誤、代碼回滾,或者一些沒(méi)用的comit進(jìn)行合并,優(yōu)化commit展示

一、(git log、git reflog)查看git提交日志及命令歷史

1.1 git log(提交日志)

git 記錄著所有的提交日志,通過(guò)log命令可以讀取過(guò)去的提交記錄,得到commit?id即版本的哈希碼

git log
 四行詳細(xì)記錄,包括的信息有commit id、提交者、提交時(shí)間、備注
git log --pretty=oneline
輸出的每個(gè)提交記錄只占據(jù)一行,每行的顯示內(nèi)容為commit id + 備注

?1.2 git reflog(命令歷史)

通過(guò)relog命令可以讀取過(guò)去的命令歷史

git reflog

?(詳解踩坑)GIT版本回滾git stash、git reset、git reset --hard、git revert,前端學(xué)習(xí)筆記,git,git

二、git reset(回退到指定的版本,并且保留更改)

2.1 回退到指定版本

回退的同時(shí),將回退對(duì)應(yīng)版本到目前版本的commit信息記錄將刪除、代碼不會(huì)刪除、只是合并commit記錄(用這個(gè)可以合并多個(gè)commit、來(lái)使commit記錄看起來(lái)整潔)

git reset <commit>

2.2 快捷回退上一版本

如果要回退到上一個(gè)版本,可以使用以下 Git 命令:

git reset HEAD^

這個(gè)命令將會(huì)將當(dāng)前版本回退到上一個(gè)版本,HEAD^ 表示上一個(gè)版本,HEAD^^表示上上個(gè)版本。

如果想回退更多個(gè)版本,用 HEAD~n 即可,比如回退到前5個(gè)版本:

git reset HEAD~5

三、git reset --hard(回退到指定版本,不保留更改)

回退的同時(shí),將代碼和commit記錄都將回退到指定版本(放棄目標(biāo)版本以后的所有修改)

git reset --hard <commit>

四、git revert(回退到指定版本,保留commit記錄)

回退項(xiàng)目版本時(shí),可以運(yùn)行 git revert 命令,該命令會(huì)回退指定版本的修改,并創(chuàng)建一個(gè)新的提交來(lái)存儲(chǔ)這些被撤銷的更改。

git revert --no-commit <commit>..HEAD

五、git stash

執(zhí)行g(shù)it stash 將當(dāng)前所有未提交的代碼修改,都不保留,撤銷更改

git stash

六、注意

6.1 不小心git reset --hard回退了,怎么回到以前版本

可以使用git reflog 來(lái)查看命令記錄,然后再用git reset --hard 記錄id 來(lái)進(jìn)行復(fù)原

6.2 git log和git reflog的應(yīng)用場(chǎng)景

git log是commit記錄,git reflog是git 命令記錄,同時(shí)這兩個(gè)查看命令配合git reset(git reset --hard)可以讓你在不同版本之間游刃有余

6.3 git reset和git revert的區(qū)別

reset執(zhí)行后不會(huì)產(chǎn)生記錄,revert執(zhí)行后會(huì)產(chǎn)生記錄。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-661621.html

到了這里,關(guān)于(詳解踩坑)GIT版本回滾git stash、git reset、git reset --hard、git revert的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • git reset --hard詳解

    提示:這里簡(jiǎn)述項(xiàng)目相關(guān)背景: 在企業(yè)中使用git進(jìn)行版本回退時(shí),經(jīng)常會(huì)用到 git reset命令,但有時(shí)使用參數(shù)并不相同: git reset 節(jié)點(diǎn)id git reset --hard 節(jié)點(diǎn)id (1)當(dāng)加參數(shù)–hard時(shí) 此時(shí)不但將本地的HEAD指針指向了上一個(gè)版本,重置了暫存區(qū)的內(nèi)容,而且還修改重置了本地工作區(qū)

    2024年02月11日
    瀏覽(19)
  • git版本回退:revert回退其中一個(gè)提交/reset回退到某個(gè)版本

    git版本回退:revert回退其中一個(gè)提交/reset回退到某個(gè)版本

    ? 對(duì)于已經(jīng)push或沒(méi)有push的,回退commit方式一致。只是最后push 的時(shí)候 ,如果修改了已經(jīng)push 的commit,那么需要使用git push -f 區(qū)別:git reset?commitID;? 回退到某個(gè)版本。中間的版本都會(huì)回退。 ? ? ? ? ? ?git revert commitID; 只將commitID的代碼回退。中間的版本不變。且會(huì)形成一條

    2024年02月12日
    瀏覽(27)
  • idea中操作git的reset版本回滾操作

    idea中操作git的reset版本回滾操作

    ? ? ? ? 在項(xiàng)目修改過(guò)程中,git中提交不想要的版本,想要回滾到之前的某一個(gè)版本重新開(kāi)始工作,需要用git的reset操作進(jìn)行回滾,這里和revert有區(qū)別。 ????????reset是直接回滾到某一個(gè)版本,將這個(gè)版本之后的所有版本丟棄。 ? ? ? ? revert是指定取消某一個(gè)版本的提交。

    2024年02月07日
    瀏覽(16)
  • Git Reset 詳解:Soft、Mixed、Hard、Keep 選項(xiàng)

    在 Git 中, git reset 是一個(gè)強(qiáng)大的命令,用于移動(dòng) HEAD 指針和修改提交歷史。它有不同的選項(xiàng),包括 --soft 、 --mixed 、 --hard 和 --keep ,每個(gè)選項(xiàng)都有不同的用途和影響。本文將深入解析這些選項(xiàng)的作用和用法。 1. --soft 選項(xiàng) --soft 選項(xiàng)執(zhí)行一種“軟”重置,它會(huì)移動(dòng) HEAD 指針到

    2024年02月22日
    瀏覽(33)
  • Git reset、revert用法

    reset是刪除之前的提交記錄,所有的提交點(diǎn)都會(huì)被清除,我們看下執(zhí)行前后的git log區(qū)別 執(zhí)行完成后發(fā)現(xiàn)個(gè)人分支第三個(gè)提交好像從來(lái)沒(méi)有出現(xiàn)過(guò)一樣,建議不要使用reset,畢竟會(huì)把別人的提交點(diǎn)徹底刪除 revert 將指定提交的代碼給清除掉,提交記錄還存在,相當(dāng)于添加一個(gè)新

    2024年02月10日
    瀏覽(19)
  • git的 reset 和 revert 區(qū)別

    git的 reset 和 revert 區(qū)別

    線上master分支不可信,需要回到某個(gè)分支; 但是很多人習(xí)慣把一個(gè)需求,分多次commit,于是會(huì)出現(xiàn)下面這種情況 基于這種情況,git revert 就不如 git reset好用,可以借助Idea,直接通過(guò) git reset --hard 指向需要回退到的commit,然后隨便找個(gè)地方,敲上一個(gè)空格,產(chǎn)生一次新的commi

    2024年03月21日
    瀏覽(58)
  • git 的rebase、reset、revert區(qū)別?

    rebase 、 reset 、和 revert 是 Git 中用于修改提交歷史的三個(gè)不同的命令,它們的作用和效果有所不同。 1. rebase : git rebase 用于將一個(gè)分支的提交移到另一個(gè)分支上,并重新應(yīng)用這些提交。主要有兩種用途: 整理提交歷史 :將多個(gè)小的提交合并成一個(gè)更為清晰的提交歷史,避免

    2024年01月21日
    瀏覽(30)
  • git:代碼回退restore 、reset、revert

    git:代碼回退restore 、reset、revert

    友好提示看這篇需要對(duì)git有一定了解!!! git中有很幾個(gè)關(guān)于代碼回退的命令:restore 、reset、revert ,初學(xué)git的同學(xué)們可能搞不清楚什么時(shí)候該用哪個(gè),根據(jù)我的一點(diǎn)點(diǎn)經(jīng)驗(yàn),簡(jiǎn)單介紹一下它們,希望能幫到大家 (我的水平有限,內(nèi)容僅供參考 . ,哪里有問(wèn)題,歡迎指出) 一: restore(恢復(fù)) 針對(duì)

    2024年02月05日
    瀏覽(45)
  • git reset --hard HEAD

    git reset --hard HEAD 是用于將你的工作目錄重置回最后一次提交狀態(tài)的命令。- git reset 是 git 的一個(gè)命令,用于重置你當(dāng)前的 HEAD 到指定的狀態(tài)。 --hard 標(biāo)志告訴 git 要完全重置工作目錄和暫存區(qū),去匹配最后一次提交。在這個(gè)過(guò)程中,所有未提交的改動(dòng)和新添加的東西都會(huì)被刪除

    2024年02月10日
    瀏覽(19)
  • 【git 使用】超級(jí)好用的 git reset 和 git revert 功能對(duì)比和使用方法

    【git 使用】超級(jí)好用的 git reset 和 git revert 功能對(duì)比和使用方法

    首先你要知道 git 區(qū)分暫存區(qū)和工作區(qū),如果你用過(guò) sourcetree 你就會(huì)知道 git reset 命令用于將當(dāng)前分支的 HEAD 指針移動(dòng)到指定的提交,并且可以選擇性地修改工作區(qū)和暫存區(qū)的狀態(tài)。 git reset 命令有幾種常用的用法,主要包括: git reset --soft commit-id: ?被 reset 的提交會(huì)放到暫存

    2024年02月20日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包