1. 程式人生 > >git 刪除錯誤提交的commit

git 刪除錯誤提交的commit

https://www.douban.com/note/189603387/


起因: 不小新把記錄了公司伺服器IP,賬號,密碼的檔案提交到了git

方法:

    git reset --hard <commit_id>

    git push origin HEAD --force



其他:

    根據–soft –mixed –hard,會對working tree和index和HEAD進行重置:
    git reset –mixed:此為預設方式,不帶任何引數的git reset,即時這種方式,它回退到某個版本,只保留原始碼,回退commit和index資訊


    git reset –soft:回退到某個版本,只回退了commit的資訊,不會恢復到index file一級。如果還要提交,直接commit即可
    git reset –hard:徹底回退到某個版本,本地的原始碼也會變為上一個版本的內容


    HEAD 最近一個提交
    HEAD^ 上一次
    <commit_id> 每次commit的SHA1值. 可以用git log 看到,也可以在頁面上commit標籤頁裡找到.


commit合併:
http://www.douban.com/note/318248317/