場(chǎng)景
在日常開(kāi)發(fā)中,我們使用git作為版本控制工具管理分支代碼,提交版本打標(biāo)簽十分便捷,但也經(jīng)常會(huì)
遇到提交了想撤回的尷尬情況,///不過(guò)不用慌,平時(shí)養(yǎng)成發(fā)布版本前仔細(xì)核驗(yàn)的好習(xí)慣之外,還有
補(bǔ)救的措施,下面講下使用git 如何提交信息,如何撤銷以及修改信息等等。
流程
git add 1.txt #git add命令可將該文件添加到暫存區(qū)
#也可以將多個(gè)文件添加到暫存區(qū):git add 1.txt 2.txt
#還可以將本目錄下文件添加暫存區(qū) git add .
git commit -m '提交1.txt'
#此時(shí)執(zhí)行commit后,還沒(méi)執(zhí)行push時(shí),想要撤銷這次的commit,該怎么辦?
git reset --soft HEAD^ #這樣成功撤銷commit
#如果控制臺(tái)出現(xiàn)More?,則將命令改成 git reset --soft HEAD^^即可)
#如果想要撤銷暫存區(qū)的內(nèi)容
git reset --hard HEAD^ #這樣成功撤銷add
#如果只是想修改commit的注釋內(nèi)容
git commit --amend -m "修改commit的信息" #這樣成功修改commit信息
參數(shù)說(shuō)明
-
HEAD^
:表示上一個(gè)版本(上一次的commit),也可以寫(xiě)成HEAD~1
,幾個(gè)^ 代表幾次提交,如果回滾兩次就是HEAD^^
。如果你進(jìn)行了2次commit,想全部撤回,可以使用HEAD~2
。 -
--soft
:不刪除工作空間改動(dòng)代碼,撤銷commit,不撤銷git add . -
--hard
:刪除工作空間改動(dòng)代碼,撤銷commit,撤銷git add .文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-418080.html -
--mixed
:此為默認(rèn)方式(如果不指定reset的模式,默認(rèn)使用 -mixed模式,即git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一樣的),不帶任何參數(shù)的git reset,即時(shí)這種方式,它回退到某個(gè)版本, 只保留源碼,回退commit和add信息文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-418080.html
注意
- 平時(shí)提交仔細(xì)檢查下可以省去以上步驟
- git commit 的 -m參數(shù)可以不寫(xiě),進(jìn)入vim寫(xiě)入保存退出即可
- 使用vscode界面開(kāi)發(fā)提交也是十分方便的,git add一鍵+
到了這里,關(guān)于git commit提交以及撤銷commit操作詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!