idea中實用的git操作問題小結(撤回commit,撤回push、暫存區(qū)使用)
IDEA中最常見的UI操作:【GIT】Idea中的git命令使用-全網(wǎng)最新詳細(包括現(xiàn)象含義)
問題一: idea撤回僅commit錯誤的代碼(僅本地倉庫,因為還沒推送到遠程)
這種針對于未push的,只是commit的操作
相信我們在開發(fā)過程中經(jīng)常遇到commit代碼后,發(fā)現(xiàn)還有需要修改的地方又不想多次commit,此時如果不想敲git命令,可以利用idea實現(xiàn)commit撤回,如下操作
例如我們開發(fā)以下代碼

此時commit提交、commit成功


接下來操作 利用idea撤回commit
步驟1 :找到分支的log記錄,下面就是這條記錄啦

步驟2:右鍵commit記錄,點擊undo commit


步驟3:看日志和文件課件commit已撤回,
修改標識又從新顯示出來了!

至此 撤銷commit成功;
問題二: idea撤回Commit and push的代碼 (包括本地、遠程倉庫)
這種針對于commit了而且push了的,如果撤銷掉本地的和遠程的。
還是上條代碼push到遠程分支后想撤回
制造條件,先將剛剛的代碼push到遠程;
對于剛剛undo commit的修改,有時會因為IDEA反應的問題,導致你再提交顯示不出來,如下圖

點擊后,沒識別到修改的這行代碼和文件。我們可以到下面的changes List中去找,在右鍵Commit File就能找到,再提交即可。

推送遠程


接下來步入正題:
步驟1: 選擇本地倉庫commit記錄,右鍵,選擇revert commit ,
操作之后,此時可見本地的代碼中上次提交已經(jīng)消失

但是這個時候只是撤銷了本地倉庫的代碼,遠程分支代碼還是commit之后的(還是存在已經(jīng)push的代碼的),

**步驟2:**見下圖,本地沒了之后,我們需要再把沒了之后的代碼先Commit,再push一下,

此時選擇push即可撤銷遠程分支提交,

先conmmit然后push之后,遠程的結果,見下圖:


來看一下遠程: 已經(jīng)沒了之前錯誤提交的那行代碼了。

OK,至此對于push錯誤的代碼恢復已經(jīng)完成啦~
問題三:push之后發(fā)現(xiàn)本地和遠程倉庫的代碼都沒了,如何恢復
這個暫時還未遇見這樣的問題;待驗證,各位小伙伴如果有補充,請積極評論哈。
push之后發(fā)現(xiàn)本地和遠程倉庫的代碼都沒了,那不白寫了真難受,不要急也有辦法,此時還是在本地的commit記錄中找到之前commit的記錄,右鍵點擊Cherry-pick即可恢復之前commit的代碼

如果在第二個問題的操作之后,又想對剛剛去掉的代碼進行恢復了,直接選中revert 的記錄,點擊再次revert commmit,也就是以當前為基礎,按照第二個問題操作就行。


問題四:發(fā)現(xiàn)自己寫的代碼寫錯了分支怎么搞-暫存區(qū)的使用
不要急,點擊右鍵,首先stash剛才的修改代碼


暫存成功

然后就能切換分支了; 點擊右鍵,再unstash即可

此時代碼已經(jīng)來到了切換的分支。
到此這篇關于idea中實用的git操作,撤回commit,撤回push、暫存區(qū)使用的文章就介紹到這了,更多相關idea git操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
吐血推薦珍藏的Visual Studio Code插件(推薦)
這篇文章主要介紹了吐血推薦珍藏的Visual Studio Code插件(推薦),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-01-01
i++循環(huán)與i-–循環(huán)的執(zhí)行效率(遞增與遞減效率)
i++循環(huán)與i-–循環(huán)的執(zhí)行效率(遞增與遞減效率),需要的朋友可以參考下。2011-01-01
基于域名的方式訪問Istio服務網(wǎng)格中的多個應用程序的方法詳解
這篇文章主要介紹了基于域名的方式訪問Istio服務網(wǎng)格中的多個應用程序,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07

