git撤銷一次錯誤的commit

問題一:手一抖,多提交了幾個垃圾文件,怎么辦?
趕緊提交回滾:

8C1EF97D-AD3F-42CE-A694-AA6F512C036C.png

問題二:手又一抖,發(fā)現(xiàn)本來只要再提交一次就能解決問題一的,現(xiàn)在又提交了回滾,怎么辦?

右擊“錯誤的提交”,選擇“重置到這一次提交”,回到編輯器執(zhí)行“discard all changes”。撤銷回滾。


4109C111-EC5A-4EC0-9285-B93A83DC14F6.png

問題三:殘了,回到“錯誤的提交”之后,明明只有一次提交,但是push還是2次?為什么呢?

B140B627-34A5-46D5-9AC9-F0633B14006A.png

于是乎引出了這篇文章的主題:
怎么移除了不想要的commit之后,把那些commit對應(yīng)的push也移除掉呢?
請移步到終端,進(jìn)入項(xiàng)目根目錄,輸入以下命令行。

//commit id代表你要重置到的commit 的id
git reset --hard 16d36fde09afb0b3443b6a8567a825bee5981c8a(commit id)

怎么看一個commit的id呢用:

git log

其實(shí)問題到這兒就應(yīng)該已經(jīng)解決了,push數(shù)目等了一會兒就恢復(fù)成了1,但是在網(wǎng)上搜索到的資料一般在reset命令行完了之后會跟上強(qiáng)制push的命令。這句命令根據(jù)個人情況而定要不要執(zhí)行。

 git push origin master --force
注解上一句命令的參數(shù)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 寫在前面 在團(tuán)隊(duì)做過軟件開發(fā)的,版本控制必是不可或缺的一項(xiàng)。目前,版本控制主要分為集中式版本控制系統(tǒng)和分布式版本控...
    Jack_lin閱讀 9,956評論 45 434
  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,610評論 1 26
  • 當(dāng)遇到一些挫折時,你是否有過這種想法:為什么是我?為什么別人可以輕而易舉的解決?這不是我想要的生活啊。 ...
    卷毛卷不卷閱讀 597評論 2 5
  • 《學(xué)會愛,超越愛》 學(xué)會愛和超越愛是素黑兩性情感自療系列的第一部書籍,關(guān)于男女修養(yǎng)愛的。 愛情只是入口,出口是更大...
    吳熙雯閱讀 735評論 0 0
  • 10點(diǎn)火車到站,結(jié)束了36小時的火車時光。出站后,順著北京路直行300米就到了七天優(yōu)品的火車站店,大堂小哥爽快的給...
    二姐的瘋癲日常閱讀 333評論 0 3