問題: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