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 .

(三者的改變全都丟失,即程式碼的修改內容丟失,直接回退到某個版本;因此我們修改過的程式碼就沒了,需要謹慎使用)
————————————————
版權宣告:本文為CSDN博主「小星向上」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/sunshinezx8023/article/details/105730749