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

此時(shí)commit提交、commit成功


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

步驟2:右鍵commit記錄,點(diǎn)擊undo commit


步驟3:看日志和文件課件commit已撤回,
修改標(biāo)識(shí)又從新顯示出來(lái)了!

至此 撤銷commit成功;
問(wèn)題二: idea撤回Commit and push的代碼 (包括本地、遠(yuǎn)程倉(cāng)庫(kù))
這種針對(duì)于commit了而且push了的,如果撤銷掉本地的和遠(yuǎn)程的。
還是上條代碼push到遠(yuǎn)程分支后想撤回
制造條件,先將剛剛的代碼push到遠(yuǎn)程;
對(duì)于剛剛undo commit的修改,有時(shí)會(huì)因?yàn)镮DEA反應(yīng)的問(wèn)題,導(dǎo)致你再提交顯示不出來(lái),如下圖

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

推送遠(yuǎn)程


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

但是這個(gè)時(shí)候只是撤銷了本地倉(cāng)庫(kù)的代碼,遠(yuǎn)程分支代碼還是commit之后的(還是存在已經(jīng)push的代碼的),

**步驟2:**見(jiàn)下圖,本地沒(méi)了之后,我們需要再把沒(méi)了之后的代碼先Commit,再push一下,

此時(shí)選擇push即可撤銷遠(yuǎn)程分支提交,

先conmmit然后push之后,遠(yuǎn)程的結(jié)果,見(jiàn)下圖:


來(lái)看一下遠(yuǎn)程: 已經(jīng)沒(méi)了之前錯(cuò)誤提交的那行代碼了。

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

如果在第二個(gè)問(wèn)題的操作之后,又想對(duì)剛剛?cè)サ舻拇a進(jìn)行恢復(fù)了,直接選中revert 的記錄,點(diǎn)擊再次revert commmit,也就是以當(dāng)前為基礎(chǔ),按照第二個(gè)問(wèn)題操作就行。


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


暫存成功

然后就能切換分支了; 點(diǎn)擊右鍵,再unstash即可

此時(shí)代碼已經(jīng)來(lái)到了切換的分支。
到此這篇關(guān)于idea中實(shí)用的git操作,撤回commit,撤回push、暫存區(qū)使用的文章就介紹到這了,更多相關(guān)idea git操作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Git Commit Message寫錯(cuò)問(wèn)題的解決方案
作為一名開(kāi)發(fā)者,提交代碼時(shí)寫錯(cuò)Commit Message是常見(jiàn)問(wèn)題,今天就講一下如何修改本地和遠(yuǎn)程倉(cāng)庫(kù)的Commit Message,重點(diǎn)解決“已Push到遠(yuǎn)程倉(cāng)庫(kù)”的場(chǎng)景,需要的朋友可以參考下2025-07-07
ImageMagick免費(fèi)開(kāi)源圖片批處理利器使用詳解
這篇文章主要為大家介紹了ImageMagick免費(fèi)開(kāi)源圖片批處理利器使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04
詳解VSCode打開(kāi)多個(gè)項(xiàng)目文件夾的解決方法
這篇文章主要介紹了詳解VSCode打開(kāi)多個(gè)項(xiàng)目文件夾的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
云開(kāi)發(fā) VSCode 插件 Cloudbase Toolkit 的正確打開(kāi)方式及應(yīng)用場(chǎng)景分析
Tencent CloudBase Toolkit 是云開(kāi)發(fā)的 VS Code(Visual Studio Code)插件。這篇文章主要介紹了云開(kāi)發(fā) VSCode 插件 Cloudbase Toolkit 的正確打開(kāi)方式,需要的朋友可以參考下2020-07-07
老生常談?dòng)?jì)算機(jī)中的編碼問(wèn)題(必看篇)
下面小編就為大家?guī)?lái)一篇老生常談?dòng)?jì)算機(jī)中的編碼問(wèn)題(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07
vscode如何設(shè)置默認(rèn)打開(kāi)的瀏覽器為Chrome
這篇文章主要介紹了vscode如何設(shè)置默認(rèn)打開(kāi)的瀏覽器為Chrome,需要的朋友可以參考下2020-08-08
Git推送代碼遭遇403?Forbidden錯(cuò)誤的原因和解決方法
這篇文章主要介紹了Git推送代碼時(shí)遇到403Forbidden錯(cuò)誤的原因和解決方法,常見(jiàn)原因包括權(quán)限不足、認(rèn)證方式錯(cuò)誤、本地配置問(wèn)題等,解決方法包括聯(lián)系項(xiàng)目管理員申請(qǐng)權(quán)限、使用Fork+MergeRequest流程參與協(xié)作、以及配置SSH密鑰等,需要的朋友可以參考下2025-10-10

