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

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

這篇具有很好參考價(jià)值的文章主要介紹了【git 使用】超級(jí)好用的 git reset 和 git revert 功能對(duì)比和使用方法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

首先你要知道 git 區(qū)分暫存區(qū)和工作區(qū),如果你用過 sourcetree 你就會(huì)知道

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

git reset 超級(jí)好用

git reset 命令用于將當(dāng)前分支的 HEAD 指針移動(dòng)到指定的提交,并且可以選擇性地修改工作區(qū)和暫存區(qū)的狀態(tài)。git reset 命令有幾種常用的用法,主要包括:

  1. git reset --soft <commit-id>:?被 reset 的提交會(huì)放到暫存區(qū),暫存區(qū)原來的內(nèi)容不會(huì)變化,同時(shí)不影響工作區(qū);這個(gè)選項(xiàng)通常用于撤銷之前的提交,但保留更改以供稍后提交。????????
    1. 可以通過 git log 查看 id,git 基于指定的提交 id 來移動(dòng) head 指針,并且撤銷這個(gè)提交之后的所有更改。
    2. 可以使用 head 替換提交 id 代表撤銷最近一次提交
  2. git reset --mixed?head~n:? 清空暫存區(qū),被?reset 的提交會(huì)放到工作區(qū),并和當(dāng)前工作區(qū)的改動(dòng)進(jìn)行合并,有相同的改動(dòng),以工作區(qū)的改動(dòng)為準(zhǔn),即不改動(dòng)工作區(qū)的狀態(tài);這意味著之前的提交所做的更改都會(huì)被放到工作區(qū)?!?strong>reset 不增加參數(shù),?默認(rèn)使用mixed】
    1. n 代表相對(duì)于你當(dāng)前 head 指針的偏移量
    2. 可以是任何數(shù)字,1 代碼最近一次提交,2 代碼最近 2 次提交,以此類推
    3. 但是 n 如果大于所有提交的數(shù)量,就會(huì)報(bào)錯(cuò)
    4. 不可以不寫 ~n,至少是 ~1,不信你試試
    5. 可以使用這個(gè) reset 命令 撤銷 git add 的操作,也就是把暫存區(qū)的文件放回工作區(qū)
  3. git reset --hard head~n: reset 之后暫存區(qū)和工作區(qū)狀態(tài)都會(huì)被清空,會(huì)丟棄之前的提交的內(nèi)容,所以不要用?。『芪kU(xiǎn),除非使用 git reflog 能找回來,但是 git reflog 有保存期限,時(shí)間久了 reflog 的內(nèi)容也會(huì)清理,所以就永遠(yuǎn)找不到了。

git revet 功能

git revert 命令用于撤銷一個(gè)或多個(gè)提交所做的更改,并創(chuàng)建一個(gè)新的提交來記錄撤銷的操作

  1. git log: 使用 git log 查看提交歷史,確定需要撤銷的提交的ID
    1. 【git 使用】超級(jí)好用的 git reset 和 git revert 功能對(duì)比和使用方法,git
  2. git revert <commit-id>:指定要撤銷的提交 ID,會(huì)創(chuàng)建一個(gè)新提交并將所做的更改撤銷掉
    1. 【git 使用】超級(jí)好用的 git reset 和 git revert 功能對(duì)比和使用方法,git:
  3. git revert head: 撤銷最近一次提交
  4. git revert <commit-id1>..<commit-id2> :撤銷多個(gè)提交,可以指定一個(gè)范圍
  5. 解決沖突(如果有): 在執(zhí)行 git revert 命令時(shí),如果發(fā)生了沖突(例如,撤銷的提交與當(dāng)前分支上的其他更改沖突),Git 會(huì)提示你解決沖突。解決完沖突后,可以使用 git add 命令將解決后的文件標(biāo)記為已解決,然后執(zhí)行 git revert --continue 完成撤銷操作。
  6. 提交撤銷的更改: 最后,執(zhí)行 git revert --continue 完成撤銷操作,并將撤銷的更改作為一個(gè)新的提交提交到倉庫中。
  7. 如果你不想繼續(xù)撤銷操作,可以執(zhí)行 git revert --abort 命令來取消撤銷操作。

使用 git revert 命令可以安全地撤銷提交,并且不會(huì)修改提交歷史,因此適合在公共分支上使用。

git reset 和 git revert 對(duì)比

  1. git reset:

    • git reset 主要用于修改分支的 HEAD 指針,可以將分支的 HEAD 指針移動(dòng)到指定的提交,并且可以選擇性地修改暫存區(qū)和工作區(qū)的狀態(tài)。
    • git reset 常用于本地分支操作,它會(huì)修改分支的提交歷史,因此在團(tuán)隊(duì)協(xié)作中應(yīng)謹(jǐn)慎使用,避免造成提交歷史混亂。
    • git reset 通常用于撤銷已提交的更改,或者將暫存區(qū)和工作區(qū)的狀態(tài)回退到之前的狀態(tài)。
  2. git revert:

    • git revert 用于撤銷一個(gè)或多個(gè)提交所做的更改,并且會(huì)創(chuàng)建一個(gè)新的提交來記錄撤銷的操作。
    • git revert 不修改分支的提交歷史,而是在原來的提交歷史上創(chuàng)建一個(gè)新的撤銷提交,因此它更適合用于公共分支上的撤銷操作,不會(huì)影響其他開發(fā)者的提交歷史。
    • git revert 通常用于撤銷已經(jīng)發(fā)布到公共分支的提交,或者撤銷錯(cuò)誤的提交并保留提交歷史的完整性。

總的來說,git reset 用于修改分支的提交歷史和工作區(qū)狀態(tài),而 git revert 用于創(chuàng)建一個(gè)新的撤銷提交來記錄撤銷的操作,不修改提交歷史。選擇使用哪個(gè)命令取決于具體的情況和需求。文章來源地址http://www.zghlxwxcb.cn/news/detail-830635.html

到了這里,關(guān)于【git 使用】超級(jí)好用的 git reset 和 git revert 功能對(duì)比和使用方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(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 命令詳解 git revert命令詳解。

    git reset 命令詳解 git revert命令詳解。

    git reset 命令格式為: git reset [ --soft | --mixed | --hard ] [ commitid ] 在git的這些命令中g(shù)it reset是最長(zhǎng)常用的,也是最危險(xiǎn)的最容易被誤用的。它的主要參數(shù)是:soft,mixed,hard它們告訴git,當(dāng)執(zhí)行reset是,要對(duì)index和working copy做什么。 soft: –soft參數(shù)只將其它的commit重置到你選定的HEAD,

    2024年02月15日
    瀏覽(35)
  • 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)容僅供參考 . ,哪里有問題,歡迎指出) 一: restore(恢復(fù)) 針對(duì)

    2024年02月05日
    瀏覽(45)
  • (詳解踩坑)GIT版本回滾git stash、git reset、git reset --hard、git revert

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

    目錄 背景 一、(git log、git reflog)查看git提交日志及命令歷史 1.1 git log(提交日志) ?1.2 git reflog(命令歷史) 二、git reset(回退到指定的版本,并且保留更改) 2.1 回退到指定版本 2.2 快捷回退上一版本 三、git reset --hard(回退到指定版本,不保留更改) 四、git revert(回退

    2024年02月12日
    瀏覽(94)
  • git版本回退(git reset、git revert、git stash)

    git版本回退(git reset、git revert、git stash)

    本文 git 相關(guān)命令: git reset: 回退版本,可指定某一次提交的版本。 git reset [--soft | --mixed | --hard] commitId 。 git revert: 撤銷某個(gè)提交,做反向操作,生成新的commitId,原有提交記錄保留。 git revert commitId 。 git commit --amend: git commit –amend 既可以對(duì)上次提交的內(nèi)容進(jìn)行修改,也

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

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

    ? 對(duì)于已經(jīng)push或沒有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日
    瀏覽(25)
  • IDEA Eval Reset 使用方法

    IDEA Eval Reset 使用方法

    IDEA Eval Reset 使用方法 idea eval reset 使用方法安裝插件 離線安裝方式 ? ? 使用插件 成功安裝插件后,在 幫助 下會(huì)多一個(gè) Eval Reset 按鈕,如下圖所示: jetbrains 試用 一般來說,在 IDE 窗口切出去或切回來時(shí)(窗口失去/得到焦點(diǎn))會(huì)觸發(fā)事件,檢測(cè)是否長(zhǎng)時(shí)間(25 天)沒有重置

    2024年02月06日
    瀏覽(16)
  • Microsoft Edge有哪些你不知道卻超級(jí)好用的插件?(Microsoft Edge功能測(cè)評(píng))

    Microsoft Edge有哪些你不知道卻超級(jí)好用的插件?(Microsoft Edge功能測(cè)評(píng))

    ??個(gè)人主頁:?? :???初階牛??? ??推薦專欄: ??????C語言進(jìn)階 ??個(gè)人信條: ??知行合一 ??本篇簡(jiǎn)介::對(duì)Edge瀏覽器的簡(jiǎn)單測(cè)評(píng),分享一些自己在使用好用的插件. ??作為一款先進(jìn)的 Web 瀏覽器, Edge 瀏覽器受到越來越多人的關(guān)注和喜愛。它是由 微軟 開發(fā)的,為 Wi

    2024年02月06日
    瀏覽(100)
  • midjourney如何使用?這個(gè)方法簡(jiǎn)單好用

    midjourney如何使用?這個(gè)方法簡(jiǎn)單好用

    近年來,隨著人工智能技術(shù)的不斷發(fā)展和普及,AI 繪畫技術(shù)已經(jīng)成為了繪畫領(lǐng)域的一個(gè)熱門話題。這種技術(shù)可以通過機(jī)器學(xué)習(xí)和計(jì)算機(jī)視覺等技術(shù),自動(dòng)生成藝術(shù)作品,midjourney作為AI 繪畫技術(shù)下誕生的一款人工智能繪畫工具,也為藝術(shù)家和設(shè)計(jì)師提供了一種全新的創(chuàng)作體驗(yàn)。

    2024年02月12日
    瀏覽(13)
  • 【超級(jí)詳細(xì)】熟悉Kafka的基本使用方法的實(shí)驗(yàn)【W(wǎng)indows】

    【超級(jí)詳細(xì)】熟悉Kafka的基本使用方法的實(shí)驗(yàn)【W(wǎng)indows】

    Kafka 是由 Apache 軟件基金會(huì)開發(fā)的一個(gè)開源消息隊(duì)列平臺(tái),它是一種高性能、可擴(kuò)展、分布式的發(fā)布-訂閱消息系統(tǒng)。Kafka 的架構(gòu)被設(shè)計(jì)為高效、低延遲,并具有高吞吐量、持久性和可靠性。 在 Kafka 中,生產(chǎn)者將消息發(fā)布到主題(topic)中,消費(fèi)者則從主題中消費(fèi)消息,使用者可

    2024年02月07日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包