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

【git】Git 回退到指定版本:

這篇具有很好參考價值的文章主要介紹了【git】Git 回退到指定版本:。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。


方法一: 使用 git reset 命令

命令可以將當(dāng)前分支的 HEAD 指針指向指定的提交,從而回退代碼到指定版本。
該命令有三種模式:–soft、–mixed 和 --hard。它們的區(qū)別在于回退代碼的程度不同。

  1. --mixed (默認(rèn)):將 HEAD 指針和暫存區(qū)都回退到指定提交,但不改變工作區(qū)的內(nèi)容。
  2. --soft 僅將 HEAD 指針回退到指定提交,不改變暫存區(qū)和工作區(qū)的內(nèi)容。
  3. --hard 將 HEAD 指針、暫存區(qū)和工作區(qū)都回退到指定提交,會丟失最新的代碼修改,慎用。
# 查看提交歷史
git log 

# 回退到指定提交(使用 --soft 模式)
git reset --soft <commit>

# 查看狀態(tài),確認(rèn)回退操作是否正確
git status

# 提交回退后的代碼
git commit -m "回退到 <commit>"

# 將修改的代碼推送到遠(yuǎn)程倉庫
git push origin <branch>
方法二:使用 git revert 命令

git revert 命令可以將指定提交的修改反向應(yīng)用到當(dāng)前分支上,相當(dāng)于撤銷指定提交的修改。
這種方式比使用 git reset 命令更加安全,因為它不會改變提交歷史,而是創(chuàng)建一個新的提交來撤銷之前的修改。

# 查看提交歷史
git log

# 撤銷指定提交,這樣會創(chuàng)建一個新的提交來撤銷之前的修改
git revert <commit>

# 提交撤銷操作
git commit -m "回退到版本 <commit>"

# 推送到遠(yuǎn)程倉庫
git push origin <branch>
方法三:使用 git checkout 命令

git checkout 命令可以將當(dāng)前分支的 HEAD 指針指向指定的提交,并將工作區(qū)的內(nèi)容替換成指定提交的內(nèi)容。這種方式不改變提交歷史,但會直接覆蓋工作區(qū)的內(nèi)容,慎用。

# 查看提交歷史
git log

# 切換到指定提交
git checkout <commit>

# 提交回退后的代碼
git commit -m "回退到版本 <commit>"

# 切回到原來的分支
git checkout <branch>

# 推送當(dāng)前分支到遠(yuǎn)程倉庫
git push origin <branch>
#<branch> 表示當(dāng)前分支的名稱,例如 master。這個命令會將本地分支的提交推送到遠(yuǎn)程倉庫,并將遠(yuǎn)程分支更新為與本地分支一致。
常見的錯誤及其解決辦法如下:

【1】error: failed to push some refs to ‘git@github.com:/.git’
原因:這個錯誤通常是由于本地分支和遠(yuǎn)程分支的提交歷史不一致導(dǎo)致的。
解決辦法:先執(zhí)行 git pull 命令將遠(yuǎn)程分支的代碼拉取到本地,然后再執(zhí)行 git push 命令推送代碼。

【2】error: src refspec does not match any
解決:這個錯誤通常是由于本地分支不存在或者拼寫錯誤導(dǎo)致的。
解決辦法:先執(zhí)行 git branch 命令查看本地分支列表,確認(rèn)分支名是否正確,如果不存在則需要先創(chuàng)建分支。

【3】error: failed to push some refs to ‘git@github.com:/.git’
解決:這個錯誤通常是由于權(quán)限不足導(dǎo)致的。
解決辦法:確認(rèn)當(dāng)前用戶是否有權(quán)限推送代碼到遠(yuǎn)程倉庫,如果沒有則需要聯(lián)系管理員進(jìn)行授權(quán)。文章來源地址http://www.zghlxwxcb.cn/news/detail-632720.html

到了這里,關(guān)于【git】Git 回退到指定版本:的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 如何利用IDEA將Git分支代碼回退到指定歷史版本

    如何利用IDEA將Git分支代碼回退到指定歷史版本

    一、背景 作為一名后端開發(fā),相信大家一定遇到過這樣的情景,代碼開發(fā)人員過多,并且開發(fā)分支過多,導(dǎo)致代碼版本管理困難,這樣就難免遇到一些代碼合并出錯,比如,當(dāng)我提交了本次修改到本地和遠(yuǎn)程分支后,發(fā)現(xiàn)我本次提交還少了一些修改內(nèi)容,或者說本次修改是完

    2024年02月11日
    瀏覽(25)
  • 18.(開發(fā)工具篇Gitlab)Git如何回退到指定版本

    18.(開發(fā)工具篇Gitlab)Git如何回退到指定版本

    首先: 使用git log命令查看提交歷史,找到想要回退的版本的commit id. 第一步:git reset --hard 命令是強(qiáng)制回到某一個版本。執(zhí)行后本地工程回退到該版本。 第二步:利用git push -f命令強(qiáng)制推到遠(yuǎn)程 如下所示: 優(yōu)點(diǎn):干凈利落,回滾后完全回到最初狀態(tài)。 缺點(diǎn): (1)需要找到你要

    2024年02月04日
    瀏覽(23)
  • git 本地回退到某個版本

    master: Git 的默認(rèn)分支,init 命令默認(rèn)創(chuàng)建。 origin :Git 克隆的倉庫服務(wù)器的默認(rèn)名字。 github將master改名main主要是因為master and slave術(shù)語不夠政治正確。 \\\"在2020年10月1日,你創(chuàng)建的任何新倉庫都將使用main作為默認(rèn)分支,而不是master,\\\"該公司說。但是,將 \\\"master\\\"設(shè)置為默認(rèn)分支

    2024年02月10日
    瀏覽(32)
  • webstorm 中回退到git某個歷史版本

    webstorm 中回退到git某個歷史版本

    1、選擇左下角,查看git history 2、選擇分支,右鍵點(diǎn)擊---選擇copy Reversion number 3、菜單欄選擇git---選擇 reset HEAD ;Reset Type 選擇Hard模式,在To Commit中填寫 已經(jīng)拷貝的reversion number, 點(diǎn)擊reset 4、Reset type 選擇 mixed 模式,再執(zhí)行一次reset 5、執(zhí)行 git push -f 命令;如果分支是protecte

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

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

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

    2024年02月12日
    瀏覽(27)
  • idea 使用 git 回退到某個歷史版本

    idea 使用 git 回退到某個歷史版本

    有時我們提交git錯了,想回滾 怎么辦? 一、用idea工具: 1、idea中打開Terminal:輸入:git log 顯示歷史提交記錄。或者 (右擊項目– Git -- Show History --選中要回退的版本–Copy Revision Number),直接復(fù)制; 2、選擇 你要回滾的版本號,輸入命令 ,比如:git reset --hard 248694b41373140d8f8

    2024年02月11日
    瀏覽(26)
  • git提交后如何回退到之前的版本

    如果我們已經(jīng)使用git commit把代碼提交 并且推送到了遠(yuǎn)程倉庫中,那么使用幾下幾個命令可以 回退到指定版本 1 git log 使用這個命令查看提交的記錄 這個時候會出現(xiàn)好幾次的提交記錄 每次后面都有如上的commit 編號 我們想回退到哪個版本 就把當(dāng)前的commit編號復(fù)制 然后使用如

    2024年02月11日
    瀏覽(38)
  • 【Flutter】Dart/Flutter SDK如何降低版本、回退到指定版本

    【Flutter】Dart/Flutter SDK如何降低版本、回退到指定版本

    因為dart3.0以后不再支持 no-sound-null-safety;但是有些項目不得以切換到dart3.0以前繼續(xù)使用運(yùn)行項目 方法1: 通過 命令,將flutter降級為當(dāng)前通道的上一個活動版本; 如果沒有存在老版本則會提示 flutter downgrade There is no previously recorded version for channel “stable”. 這樣的話則可以通

    2024年02月16日
    瀏覽(22)
  • 【Git】回退單個文件到指定版本

    如果某次改動比較大,牽涉到的文件比較多。但是某個文件本來是沒問題的,結(jié)果畫蛇添足,改出問題來了,這時候直接回退版本會把所有代碼都回退掉,可能得不償失。這時候就需要指定回退單個文件到為修改之前的版本。 首先先獲取需要回退的文件路徑,比較簡單的方法

    2024年02月11日
    瀏覽(23)
  • git回退到某個提交

    git回退到某個commit git reset --hard HEAD^? 回退到上個版本 git reset --hard HEAD~3 ?回退到前3次提交之前 git reset --hard commit_id ?退到/進(jìn)到 指定的commit(使用git log查看歷史提交信息) git push origin HEAD -- force ?強(qiáng)退至遠(yuǎn)程 git回退到某個commit 推送遠(yuǎn)程 1.先查詢對應(yīng)的提交歷史,使用如下

    2024年02月06日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包