撤銷commit一般用git reset ,文法如下:
git reset [ --mixed | --soft | --hard] [<commit ID>]
1.使用參數--mixed(預設參數),如git reset --mixed <commit ID>或git reset <commit ID>
撤銷git commit,撤銷git add,保留編輯器改動代碼
2.使用參數--soft,如git reset --soft<commit ID>
撤銷git commit,不撤銷git add,保留編輯器改動代碼
3.使用參數--hard,如git reset --hard <commit ID>——此方式非常暴力,全部撤銷,慎用
撤銷git commit,撤銷git add,删除編輯器改動代碼
注意:reset重置的意思,即重置到送出是commit ID的地方,是以要删除目前的送出,需要将commit ID設成上一個送出id,即要還原到的最後一個送出