git之撤銷提交內容

前言

本解決方案,只適合最近一個提交或者撤銷commit的內容以後的提交內容你不須要。git

問題

把兩個commit以後的代碼提交到git服務,git服務拒接接受提交,緣由是第一個commit中有一個超過100M的文件。如何撤銷commit以後的內容segmentfault

失敗的解決方案

參數過多個失敗或者不適合的解決方案索引

  1. 從歷史提交中刪除內容,不合適的緣由是可能會刪除其餘文件。具體操做請看從歷史提交刪除內容
  2. 直接經過其餘命令作到,失敗。

正確方案

  1. git log 查看須要撤銷的提交id
  2. git reset --soft 【須要撤銷提交的id】。reset操做是回滾到某個提交,而後取消commit操做內容。
  3. git status 能夠看到撤銷以後,add的內容。
  4. git rm --cached 【須要撤銷的文件】 必須從本地索引中刪除文件索引。直接使用git rm 是無效的
  5. git commit
  6. git push
  7. 處理完成
相關文章
相關標籤/搜索