若是不當心把不應提交的代碼或者敏感的數據(如密碼)提交到遠程git服務器上,能夠使用git reset
回滾到上一個commit,而且commit history
不留下任何痕跡。git
具體作法:bash
# 1.經過找到想要退回到的commit_id $ git log # 2.本地回到上一個commit_id $ git reset --hard <commit_id> # 3.推送到服務器,必定要加 --force 參數 $ git push origin HEAD:master --force
若是不加--force
參數提交不上去,服務器rejected.
服務器
最後你會發現,代碼服務器上也不會留下痕跡,完美。code
原文首發於 http://fy98.com/2015/09/01/delete-git-server-commit/server