前言
本解決方案,只適合最近一個提交或者撤銷commit的內容以後的提交內容你不須要。git
問題
把兩個commit以後的代碼提交到git服務,git服務拒接接受提交,緣由是第一個commit中有一個超過100M的文件。如何撤銷commit以後的內容segmentfault
失敗的解決方案
參數過多個失敗或者不適合的解決方案索引
- 從歷史提交中刪除內容,不合適的緣由是可能會刪除其餘文件。具體操做請看從歷史提交刪除內容
- 直接經過其餘命令作到,失敗。
正確方案
- git log 查看須要撤銷的提交id
- git reset --soft 【須要撤銷提交的id】。reset操做是回滾到某個提交,而後取消commit操做內容。
- git status 能夠看到撤銷以後,add的內容。
- git rm --cached 【須要撤銷的文件】 必須從本地索引中刪除文件索引。直接使用git rm 是無效的
- git commit
- git push
- 處理完成