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


如果不小心把不該提交的代碼或者敏感的數據(如密碼)提交到遠程git服務器上,可以使用git reset回滾到上一個commit,並且commit history不留下任何痕跡。

具體做法:

# 1.通過找到想要退回到的commit_id
$ git log
# 2.本地回到上一個commit_id
$ git reset --hard <commit_id>
# 3.推送到服務器,一定要加 --force 參數
$ git push origin HEAD:master --force

如果不加--force參數提交不上去,服務器rejected.

最后你會發現,代碼服務器上也不會留下痕跡,完美。

原文首發於 http://fy98.com/2015/09/01/delete-git-server-commit/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM