git 刪除錯誤提交的commit

FrankYou發表於2015-12-18

方法: 

    根據–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^ 上一次提交

    HEAD^ ^ 上一次的 上一次的提交(倒數第三次)

    HEAD^^^ 倒數 第四次的 提交

----------------------

    HEAD~0 最近一個提交
    HEAD~1 上一次提交

    HEAD^2 上一次的 上一次的提交(倒數第三次)

    HEAD^3 倒數 第四次的 提交

相關文章