天天看點

Git删除已送出但未推送的commit

撤銷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,即要還原到的最後一個送出

git