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

8C1EF97D-AD3F-42CE-A694-AA6F512C036C.png
問(wèn)題二:手又一抖,發(fā)現(xiàn)本來(lái)只要再提交一次就能解決問(wèn)題一的,現(xiàn)在又提交了回滾,怎么辦?
右擊“錯(cuò)誤的提交”,選擇“重置到這一次提交”,回到編輯器執(zhí)行“discard all changes”。撤銷回滾。

4109C111-EC5A-4EC0-9285-B93A83DC14F6.png
問(wèn)題三:殘了,回到“錯(cuò)誤的提交”之后,明明只有一次提交,但是push還是2次?為什么呢?

B140B627-34A5-46D5-9AC9-F0633B14006A.png
于是乎引出了這篇文章的主題:
怎么移除了不想要的commit之后,把那些commit對(duì)應(yīng)的push也移除掉呢?
請(qǐng)移步到終端,進(jìn)入項(xiàng)目根目錄,輸入以下命令行。
//commit id代表你要重置到的commit 的id
git reset --hard 16d36fde09afb0b3443b6a8567a825bee5981c8a(commit id)
怎么看一個(gè)commit的id呢用:
git log
其實(shí)問(wèn)題到這兒就應(yīng)該已經(jīng)解決了,push數(shù)目等了一會(huì)兒就恢復(fù)成了1,但是在網(wǎng)上搜索到的資料一般在reset命令行完了之后會(huì)跟上強(qiáng)制push的命令。這句命令根據(jù)個(gè)人情況而定要不要執(zhí)行。
git push origin master --force

注解上一句命令的參數(shù)