idea中實(shí)用的git操作問題小結(jié)(撤回commit,撤回push、暫存區(qū)使用)
IDEA中最常見的UI操作:【GIT】Idea中的git命令使用-全網(wǎng)最新詳細(xì)(包括現(xiàn)象含義)
問題一: idea撤回僅commit錯(cuò)誤的代碼(僅本地倉庫,因?yàn)檫€沒推送到遠(yuǎn)程)
這種針對(duì)于未push的,只是commit的操作
相信我們在開發(fā)過程中經(jīng)常遇到commit代碼后,發(fā)現(xiàn)還有需要修改的地方又不想多次commit,此時(shí)如果不想敲git命令,可以利用idea實(shí)現(xiàn)commit撤回,如下操作
例如我們開發(fā)以下代碼
此時(shí)commit提交、commit成功
接下來操作 利用idea撤回commit
步驟1 :找到分支的log記錄,下面就是這條記錄啦
步驟2:右鍵commit記錄,點(diǎn)擊undo commit
步驟3:看日志和文件課件commit已撤回,
修改標(biāo)識(shí)又從新顯示出來了!
至此 撤銷commit成功;
問題二: idea撤回Commit and push的代碼 (包括本地、遠(yuǎn)程倉庫)
這種針對(duì)于commit了而且push了的,如果撤銷掉本地的和遠(yuǎn)程的。
還是上條代碼push到遠(yuǎn)程分支后想撤回
制造條件,先將剛剛的代碼push到遠(yuǎn)程;
對(duì)于剛剛undo commit的修改,有時(shí)會(huì)因?yàn)镮DEA反應(yīng)的問題,導(dǎo)致你再提交顯示不出來,如下圖
點(diǎn)擊后,沒識(shí)別到修改的這行代碼和文件。我們可以到下面的changes List中去找,在右鍵Commit File就能找到,再提交即可。
推送遠(yuǎn)程
接下來步入正題:
步驟1: 選擇本地倉庫commit記錄,右鍵,選擇revert commit ,
操作之后,此時(shí)可見本地的代碼中上次提交已經(jīng)消失
但是這個(gè)時(shí)候只是撤銷了本地倉庫的代碼,遠(yuǎn)程分支代碼還是commit之后的(還是存在已經(jīng)push的代碼的),
**步驟2:**見下圖,本地沒了之后,我們需要再把沒了之后的代碼先Commit,再push一下,
此時(shí)選擇push即可撤銷遠(yuǎn)程分支提交,
先conmmit然后push之后,遠(yuǎn)程的結(jié)果,見下圖:
來看一下遠(yuǎn)程: 已經(jīng)沒了之前錯(cuò)誤提交的那行代碼了。
OK,至此對(duì)于push錯(cuò)誤的代碼恢復(fù)已經(jīng)完成啦~
問題三:push之后發(fā)現(xiàn)本地和遠(yuǎn)程倉庫的代碼都沒了,如何恢復(fù)
這個(gè)暫時(shí)還未遇見這樣的問題;待驗(yàn)證,各位小伙伴如果有補(bǔ)充,請(qǐng)積極評(píng)論哈。
push之后發(fā)現(xiàn)本地和遠(yuǎn)程倉庫的代碼都沒了,那不白寫了真難受,不要急也有辦法,此時(shí)還是在本地的commit記錄中找到之前commit的記錄,右鍵點(diǎn)擊Cherry-pick即可恢復(fù)之前commit的代碼
如果在第二個(gè)問題的操作之后,又想對(duì)剛剛?cè)サ舻拇a進(jìn)行恢復(fù)了,直接選中revert 的記錄,點(diǎn)擊再次revert commmit,也就是以當(dāng)前為基礎(chǔ),按照第二個(gè)問題操作就行。
問題四:發(fā)現(xiàn)自己寫的代碼寫錯(cuò)了分支怎么搞-暫存區(qū)的使用
不要急,點(diǎn)擊右鍵,首先stash剛才的修改代碼
暫存成功
然后就能切換分支了; 點(diǎn)擊右鍵,再unstash即可
此時(shí)代碼已經(jīng)來到了切換的分支。
到此這篇關(guān)于idea中實(shí)用的git操作,撤回commit,撤回push、暫存區(qū)使用的文章就介紹到這了,更多相關(guān)idea git操作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
吐血推薦珍藏的Visual Studio Code插件(推薦)
這篇文章主要介紹了吐血推薦珍藏的Visual Studio Code插件(推薦),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01Tortoise Git(烏龜git)常用命令總結(jié)
Git作為一個(gè)復(fù)雜的版本控制系統(tǒng),命令之多,即使經(jīng)常使用,一些命令也記不住,一般只記住幾個(gè)常用的命令,本文主要介紹了Tortoise Git(烏龜git)常用命令總結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下2023-08-08i++循環(huán)與i-–循環(huán)的執(zhí)行效率(遞增與遞減效率)
i++循環(huán)與i-–循環(huán)的執(zhí)行效率(遞增與遞減效率),需要的朋友可以參考下。2011-01-01網(wǎng)站被等惡意鏡像的解決、反制措施詳細(xì)教程
這篇文章主要介紹了網(wǎng)站被等惡意鏡像的解決、反制措施詳細(xì)教程,需要的朋友可以參考下2016-10-10基于域名的方式訪問Istio服務(wù)網(wǎng)格中的多個(gè)應(yīng)用程序的方法詳解
這篇文章主要介紹了基于域名的方式訪問Istio服務(wù)網(wǎng)格中的多個(gè)應(yīng)用程序,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07