git刪除push到遠程服務器的commit

若是不當心把不應提交的代碼或者敏感的數據(如密碼)提交到遠程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

相關文章
相關標籤/搜索