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

解決git切換分支導(dǎo)致代碼丟失的問(wèn)題

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

解決git切換分支導(dǎo)致代碼丟失的問(wèn)題

問(wèn)題背景:

? 因?yàn)楸救耸掷镉泻脦讉€(gè)不同的項(xiàng)目,當(dāng)手里有正在做的項(xiàng)目,卻被臨時(shí)叫去修改另外一個(gè)項(xiàng)目,而此時(shí)又不想把現(xiàn)有的代碼提交,于是就強(qiáng)制切換到了另外一個(gè)分支上。悲劇的事情發(fā)生了,再次切換回來(lái)的時(shí)候發(fā)現(xiàn)之前寫(xiě)的代碼丟失了。

解決方法:

? 本人使用的編程工具為VS Code。一般上述情況下,是無(wú)法進(jìn)行正常切換分支的。因?yàn)間it的工作機(jī)制會(huì)要求盡量保持一個(gè)較為干凈的工作區(qū)和暫存區(qū)。所以就算你成功切換了分支,vscode會(huì)幫你把切換前的代碼執(zhí)行stash,就是儲(chǔ)藏起來(lái)。當(dāng)你再次切換回來(lái)的時(shí)候,可以從這個(gè)‘’貯藏室‘’里面取出之前存放的代碼

解決git切換分支導(dǎo)致代碼丟失的問(wèn)題

? 執(zhí)行指令git stash list可以用來(lái)查看目前儲(chǔ)藏室里面已經(jīng)存儲(chǔ)的代碼列表,取出來(lái)也很簡(jiǎn)單。使用指令git stash apply stash@{n},其中的n代表的是list列表的前綴,根據(jù)需要恢復(fù)的代碼進(jìn)行變化的。

? 但是此時(shí)需要注意一個(gè)問(wèn)題,就是在powershell中使用該指令,會(huì)出現(xiàn)大括號(hào){}不被識(shí)別的現(xiàn)象。這是因?yàn)榇罄ㄌ?hào)在 PowerShell 中被認(rèn)為是代碼塊執(zhí)行標(biāo)識(shí)符,若想正常使用,可用反引號(hào) ` 進(jìn)行轉(zhuǎn)義。當(dāng)然也可以直接在git bash中使用該指令。

解決git切換分支導(dǎo)致代碼丟失的問(wèn)題

? 通過(guò)上述的方法,可以成功找回丟失的代碼。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-508195.html

 1) 問(wèn)題出現(xiàn)原因:當(dāng)前在A(yíng)分支修改一個(gè)問(wèn)題,修改進(jìn)行到一半,來(lái)了一個(gè)緊急的生產(chǎn)問(wèn)題需要修復(fù),在不提交當(dāng)前分支代碼的情況下,切換到M分支修改緊急需求。修改完畢后,A分支修改的內(nèi)容丟失。
 2) 解決:
     i. 接到緊急任務(wù)后,在A(yíng)分支使用 git stash 暫存當(dāng)前修改,當(dāng)前代碼會(huì)恢復(fù)到本地最近一次commit
     ii. git checkout M 切換到M分支,完成緊急迭代任務(wù)
     iii. git checkout A 切回原分支,當(dāng)前代碼一貧如洗
     iv. git stash list 查看暫存列表,里面(# list stashed changes in this git )
     stash@{0}: xxxxxxxxxxxxxxx;
     stash@{1}: yyyyyyyyyyyyyyyyyyyyy;
     stash@{2}: zzzzzzzzzzzzzzzzzzzzzzzzz;
     stash@{3}: vvvvvvvvvvvvvvvvvvv;
     v. 如果沒(méi)有在次中間使用git stash 的話(huà),可以直接看最近的一次暫存git show stash@{0}
     vi. 兩種方式取出這條暫存:
     i. git stash apply stash@{0} 取出暫存號(hào)為stash@{0}的代碼,對(duì)暫存列表無(wú)影響(# see the last stash )
     ii.git stash pop 取出最近的一次暫存,并將其在暫存列表中刪除(apply last stash and remove it from the list)

到了這里,關(guān)于解決git切換分支導(dǎo)致代碼丟失的問(wèn)題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(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切換分支(創(chuàng)建本地分支,遠(yuǎn)程分支,合并分支代碼)

    1 .創(chuàng)建本地分支 2 .本地切換到新創(chuàng)建的分支 對(duì)應(yīng)的遠(yuǎn)程分支也會(huì)切換 3 .查看當(dāng)前所在分支 4 .刪除本地分支(先切換其他分支)(刪除本地dev分支) 5 .創(chuàng)建遠(yuǎn)程分支 6 .刪除遠(yuǎn)程分支 7 .提交代碼 8 .分支合并 想合并develop到master 先進(jìn)入master (可以先git status看看是否有沖突)

    2024年02月12日
    瀏覽(91)
  • Git切換分支 更新代碼

    Git切換分支 更新代碼

    問(wèn)題背景: 工作過(guò)程中遇到這么一個(gè)問(wèn)題 之前沒(méi)有遇到過(guò)?隨手記錄一下 通常git上一般有很多分支,我們clone到本地的時(shí)候一般都是master分支,但是如果需要切換到其他分支應(yīng)該怎么做呢? 問(wèn)題解決: 1.首先從遠(yuǎn)程倉(cāng)庫(kù)克隆代碼,從遠(yuǎn)端拉取的代碼一般都是master分支上的代

    2024年02月11日
    瀏覽(24)
  • 【Git】checkout切換分支后,原分支的代碼被帶到了切換后的分支

    【Git】checkout切換分支后,原分支的代碼被帶到了切換后的分支

    記錄下今天git遇到的一個(gè)坑: 背景: 活兒干完了,創(chuàng)建個(gè)測(cè)試分支自己玩,不提代碼,不合并。中途來(lái)活兒了,又把分支切回需求分支,結(jié)果剛在自己玩的分支里寫(xiě)的代碼被帶到了需求分支。 原因: 新建的文件沒(méi)有納入版本管理,所以checkout后被帶到了切換的分支 解決:

    2024年02月07日
    瀏覽(15)
  • git切換分支,暫存修改代碼

    我們?cè)谑褂胓it時(shí),經(jīng)常出現(xiàn)需要切換分支的情況,如果本地分支有文件修改就需要暫存代碼

    2024年02月09日
    瀏覽(19)
  • 【問(wèn)題處理】GIT合并解決沖突后,導(dǎo)致其他人代碼遺失的排查

    【問(wèn)題處理】GIT合并解決沖突后,導(dǎo)致其他人代碼遺失的排查

    ??作者簡(jiǎn)介:戰(zhàn)斧,從事金融IT行業(yè),有著多年一線(xiàn)開(kāi)發(fā)、架構(gòu)經(jīng)驗(yàn);愛(ài)好廣泛,樂(lè)于分享,致力于創(chuàng)作更多高質(zhì)量?jī)?nèi)容 ??本文收錄于 GIT 專(zhuān)欄,有需要者,可直接訂閱專(zhuān)欄實(shí)時(shí)獲取更新 ??高質(zhì)量專(zhuān)欄 云原生、RabbitMQ、Spring全家桶 等仍在更新,歡迎指導(dǎo) ??Zookeeper Redis ka

    2024年02月08日
    瀏覽(90)
  • 【更新不全問(wèn)題解決】IDEA中Git從遠(yuǎn)程其他分支拉取代碼到自己分支更新不全問(wèn)題解決

    【更新不全問(wèn)題解決】IDEA中Git從遠(yuǎn)程其他分支拉取代碼到自己分支更新不全問(wèn)題解決

    出現(xiàn)這個(gè)問(wèn)題往往是因?yàn)闆](méi)有先拉取遠(yuǎn)程分支的最新變化到本地導(dǎo)致的,具體操作流程和解決方法如下: 1、首先,先確保本地有一個(gè)和遠(yuǎn)程要拉取分支(比如dev_z)相關(guān)聯(lián)的分支,如果沒(méi)有:選擇遠(yuǎn)程要拉取的分支,點(diǎn)擊Checkout As 2、在本地切換到和遠(yuǎn)程要拉取分支(比如dev_z)相

    2024年02月08日
    瀏覽(98)
  • git-新建分支與提交代碼命令(附刪除、切換、查看、合并分支)

    注意:在你新建分支之前,你應(yīng)該在master分支,并且要保證你當(dāng)前的是最新代碼,要不然最后提交代碼就會(huì)出問(wèn)題。 新建分支并切換到該分支: 在新建的分支上寫(xiě)完代碼之后,就可以提交代碼了。此時(shí)應(yīng)該在你新建的分支上 注意:有報(bào)錯(cuò)就先pull一下代碼再提交 ?

    2024年02月14日
    瀏覽(447)
  • IDEA git 切換分支產(chǎn)生問(wèn)題

    本地分支切換的時(shí)候(例如A切到B),會(huì)彈出來(lái)Workspace associated with branch \\\'master\\\' has been restored對(duì)話(huà)框,在當(dāng)前分支(A)所做的一些還未add或commit/push的文件改動(dòng)會(huì)帶到切換后的分支(B)上; 這是因?yàn)樵贏(yíng)分支修改了代碼,但是沒(méi)有commit,所以在切換到其他分支的時(shí)候回彈出這個(gè)窗

    2024年02月11日
    瀏覽(24)
  • git切換分支后,本地代碼會(huì)改變嗎

    今天遇到一個(gè)git分支切換的問(wèn)題,我在分支A上做了修改,然后切換到分支B后,發(fā)現(xiàn)分支B上也存在著分支A上的修改。 如果當(dāng)前分支所做的修改沒(méi)有提交就切換去其他分支的話(huà),那么也會(huì)看到相同的修改 解決方法有兩種: 方法一: 用 git add 和 git commit 提交修改,只要用 git

    2024年01月21日
    瀏覽(21)
  • 【問(wèn)題篇】git創(chuàng)建分支后idea切換分支找不到以及合并問(wèn)題

    【問(wèn)題篇】git創(chuàng)建分支后idea切換分支找不到以及合并問(wèn)題

    ???????? 當(dāng)本地idea綁定了git倉(cāng)庫(kù)之后,在git倉(cāng)庫(kù)線(xiàn)上創(chuàng)建一個(gè)新的分支后,想在本地idea切換分支發(fā)現(xiàn)沒(méi)有新建的分支,導(dǎo)致無(wú)法切換分支以及代碼合并。如下: ????????這時(shí)候只需要先git pull拉取一次就可以了,可以用git bash here終端執(zhí)行g(shù)it pull,也可以直接idea點(diǎn)擊

    2023年04月13日
    瀏覽(95)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包