1. 程式人生 > 其它 >idea git commit之後,想撤銷commit

idea git commit之後,想撤銷commit

問題:idea提程式碼後,想撤銷commit,怎麼辦捏??(T_T)


To Cimmit:裡面填寫 HEAD~1 點選Reset即可撤銷上次commit的內容;

下面會詳細介紹Reset Type:Mixed To Commit : HEAD~1 具體是什麼意思!!

簡單介紹一下git常用命令(idea提交就不用介紹了吧,工作中經常用到,如果有需要可以在評論下面說,後續可以新增介紹奧(●'◡'●)):

git add //新增要提交的內容 暫存區

git commit -m "提交的描述:大家最好把此次提交的資訊簡單描述一下" 本地倉庫

執行完commit後,想撤回commit,怎麼辦?
git reset --soft HEAD^

這樣就成功的撤銷了你的commit

下面詳細講解引數具體的意思……

To Commot:引數詳解

HEAD^的意思是上一個版本,也可以寫成HEAD~1

如果你進行了2次commit,想都撤回,可以使用HEAD~2或者HEAD^^,以此類推......

Reset Type:引數詳解

首先了解:

工作區 - 暫存區 - 本地倉庫

程式碼編寫及修改是在工作區 - git add 將本地修改新增到暫存區 - git commit 將暫存區中的內容提交到本地倉庫

--mixed (git reset的預設引數,即不新增引數的預設值)

意思是:不刪除工作空間改動程式碼,撤銷commit 撤銷git add . 操作,回退到工作區

這個為預設引數,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一樣的。

--soft

意思是:不刪除工作空間改動程式碼,撤銷commit不撤銷git add . 操作,

回退到git commit之前,此時處在暫存區。(即執行git add 命令後)

--hard

意思是:刪除本地改動程式碼撤銷commit撤銷git add .

三者的改變全都丟失,即程式碼的修改內容丟失

,直接回退到某個版本;因此我們修改過的程式碼就沒了,需要謹慎使用)



原文連結:https://blog.csdn.net/sunshinezx8023/article/details/105730749

TRANSLATE with x English
Arabic Hebrew Polish
Bulgarian Hindi Portuguese
Catalan Hmong Daw Romanian
Chinese Simplified Hungarian Russian
Chinese Traditional Indonesian Slovak
Czech Italian Slovenian
Danish Japanese Spanish
Dutch Klingon Swedish
English Korean Thai
Estonian Latvian Turkish
Finnish Lithuanian Ukrainian
French Malay Urdu
German Maltese Vietnamese
Greek Norwegian Welsh
Haitian Creole Persian
TRANSLATE with COPY THE URL BELOW Back EMBED THE SNIPPET BELOW IN YOUR SITE Enable collaborative features and customize widget: Bing Webmaster Portal Back 帶著疑問去思考,然後串聯,進而歸納總結,不斷追問自己,進行自我辯證,像偵查嫌疑案件一樣看待技術問題,漆黑的街道,你我一起尋找線索,你就是技術界大偵探福爾摩斯