如果不小心把不該提交的代碼或者敏感的數據(如密碼)提交到遠程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.
最后你會發現,代碼服務器上也不會留下痕跡,完美。