問題一:手一抖,多提交了幾個垃圾文件,怎么辦?
趕緊提交回滾:
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ù)