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

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

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

git reset 命令詳解 git revert命令詳解。,git應(yīng)用,git,github,npm

reset命令

介紹

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

參數(shù)

soft:
–soft參數(shù)只將其它的commit重置到你選定的HEAD,index和working copy中的數(shù)據(jù)不變。
mixed:
–mixed參數(shù)是將HEAD和index重置到你選定的HEAD,而working copy不變。
hard:
–hard是將HEAD,index,working copy同時(shí)改變到你規(guī)定的commit上。
注意:commitid是每次你要回退到的那個(gè)commit的id,它可以通過git log獲取。

使用

commit還沒有push

git reset 命令詳解 git revert命令詳解。,git應(yīng)用,git,github,npm

可以看到我新進(jìn)行了一次提交,但是還沒有push。此時(shí)我發(fā)現(xiàn),我提交錯(cuò)了,要撤回這次提交。
執(zhí)行:

git log

git reset 命令詳解 git revert命令詳解。,git應(yīng)用,git,github,npm
要退回到錯(cuò)誤提交的上一次提交。

# 什么都不寫 默認(rèn) --mixed
git reset 0997fab2fa0bfa468cc5c55e56d7df0491869c3a

git reset 命令詳解 git revert命令詳解。,git應(yīng)用,git,github,npm
可以看到,執(zhí)行了命令之后版本退回去了,但是修改的內(nèi)容還在。
如果不想要修改的內(nèi)容了

# --hard 丟棄修改的內(nèi)容
git reset --hard 0997fab2fa0bfa468cc5c55e56d7df0491869c3a

git reset 命令詳解 git revert命令詳解。,git應(yīng)用,git,github,npm
退回到了指定版本,修改的內(nèi)容也沒了。

commit 已經(jīng)push

回退的方式同上,執(zhí)行完上面指定命令后 可以看到,線上代碼還在錯(cuò)誤提交那里,本地代碼再18:28提交的那一次那里。右下方出現(xiàn)小藍(lán)點(diǎn),說明線上代碼比本地代碼更新。

git reset 命令詳解 git revert命令詳解。,git應(yīng)用,git,github,npm
此時(shí)如果你push,會(huì)提示:
git reset 命令詳解 git revert命令詳解。,git應(yīng)用,git,github,npm
點(diǎn)擊merge就又回去了,完全沒退回去。
此時(shí)應(yīng)該執(zhí)行:

# 有可能會(huì)讓你輸入用戶名、密碼。
git push --force

git reset 命令詳解 git revert命令詳解。,git應(yīng)用,git,github,npm

git reset 命令詳解 git revert命令詳解。,git應(yīng)用,git,github,npm
這樣遠(yuǎn)程代碼也就被回退了。

補(bǔ)救

如果我們通過git reset --hard將版本回退到之前的版本了,那我們還是可以補(bǔ)救的,先通過git reflog命令,找到要回退的commitId,然后通過命令:git reset --hard commitId來恢復(fù)。

git revert命令

revert說明

??由于某些文章說的說法可能不是很明確,所以導(dǎo)致一部分小袁同志們對(duì)revert有一定的誤解,一開始我也很難理解revert到底是干什么的。畢竟用于版本回退的都已經(jīng)有g(shù)it reset了,為什么還要再出一個(gè)git revert?
??其實(shí)呢,revert它不會(huì)想reset一樣”帶你回到“那個(gè)你指定的提交,并假裝那個(gè)提交之后的后續(xù)提交都沒有發(fā)生。它是用于單個(gè)提交的邏輯否定 -并且單獨(dú)提交- 保留后續(xù)提交。

舉例

比如:
我們有一個(gè)文件里面寫了:

提交A
提交B
提交C
提交D

第一次我們把它改成:

提交A
2提交
提交C
提交D

并提交 假設(shè)commitId是tijiao1

第二次我們把它改成:

提交A
2提交
提交C
4提交

并提交 假設(shè)commitId是tijiao2

之后我們進(jìn)行revert:
git revert tijiao1
此時(shí)結(jié)果會(huì)變成:

提交A
提交B
提交C
4提交

所以我們要知道revert是只撤回指定的提交,并保留后續(xù)的提交。
如果你想讓版本直接回退到tijiao1并且取消后續(xù)所有提交那你應(yīng)該使用reset

命令

revert分兩種,因?yàn)閏ommit分兩種。
一種是常規(guī)的 commit,也就是使用 git commit 提交的 commit;
另一種是 merge commit,在使用 git merge 合并兩個(gè)分支之后,你將會(huì)得到一個(gè)新的 merge commit,merge commit 和普通 commit 的不同之處在于 merge commit 包含兩個(gè) parent commit,代表該 merge commit 是從哪兩個(gè) commit 合并過來的。
常規(guī)的revert:

//撤回指定的任意提交
git revert commitId
//撤回最后一次提交
git revert HEAD
//撤回倒數(shù)第二次提交
git revert HEAD^

merge commit 的revert:加上-m表示撤回哪一個(gè)分支的。它的數(shù)據(jù)是1或2.
git reset 命令詳解 git revert命令詳解。,git應(yīng)用,git,github,npm文章來源地址http://www.zghlxwxcb.cn/news/detail-605572.html

//保留第一個(gè)分支為主線
git revert -m 1 commitId

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

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(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 的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),簡單介紹一下它們,希望能幫到大家 (我的水平有限,內(nèi)容僅供參考 . ,哪里有問題,歡迎指出) 一: restore(恢復(fù)) 針對(duì)

    2024年02月05日
    瀏覽(45)
  • 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日
    瀏覽(56)
  • git代碼回滾是使用reset還是revert

    git代碼回滾是使用reset還是revert

    時(shí)光不能回退,Git卻允許我們改變歷史。 想要讓Git回退歷史,有以下步驟: 快捷命令: 【注:HEAD是指向當(dāng)前版本的指針,HEAD^表示上個(gè)版本,HEAD^^表示上上個(gè)版本】 如果修改到的文件比較少,我們可以不通過命令回滾的方式,手動(dòng)刪除之前的修改,再進(jìn)行提交。 reset和reve

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

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

    首先你要知道 git 區(qū)分暫存區(qū)和工作區(qū),如果你用過 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)
  • idea中g(shù)it相關(guān)知識(shí)(revert,reset,stash/unstash changes使用)

    idea中g(shù)it相關(guān)知識(shí)(revert,reset,stash/unstash changes使用)

    白色:已經(jīng)加入版本控制,已提交,無改動(dòng) 藍(lán)色:已經(jīng)加入版本控制,已提交,有改動(dòng) 綠色:已經(jīng)加入版本控制,還未提交 紅色:未加入版本控制 工作區(qū),暫存區(qū),版本庫 ● 工作區(qū):項(xiàng)目目錄,開發(fā)存放代碼的地方。 ● 暫存區(qū):數(shù)據(jù)暫時(shí)存放的地方。待提交區(qū),存放有

    2024年02月05日
    瀏覽(47)
  • 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)
  • Git reset命令后如何恢復(fù)到最新版本

    Git reset命令后如何恢復(fù)到最新版本

    Git reset命令后,可以使用以下兩種方法恢復(fù)到最新版本: 該命令可以查看所有Git操作的記錄,包括reset命令。 例如,假設(shè)您使用以下命令將HEAD指針回退到 HEAD^^ 版本: 然后,您可以使用以下命令查看reflog記錄: 輸出結(jié)果中會(huì)顯示所有Git操作的記錄,包括reset命令。 要恢復(fù)到

    2024年04月11日
    瀏覽(30)
  • vs2019用git推送到github報(bào)錯(cuò):Recv failure: Connection was reset

    vs2019用git推送到github報(bào)錯(cuò):Recv failure: Connection was reset

    詳細(xì)報(bào)錯(cuò)信息: 正在推送 master 將分支推送到遠(yuǎn)程存儲(chǔ)庫時(shí)遇到錯(cuò)誤: Git failed with a fatal error. Git failed with a fatal error. unable to access \\\'https://github.com/sfssa/MT4Library.git/\\\': Recv failure: Connection was reset 解決辦法: Windows+R輸入CMD打開命令行: 在命令行中輸入:ping www.github.com,得到下圖所

    2024年02月07日
    瀏覽(20)
  • git reset --hard詳解

    提示:這里簡述項(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)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包