要撤銷已經提交的commit,可以使用git revert
或git reset
命令。
使用git revert
撤銷已提交的commit:
git log
命令,找到要撤銷的commit的哈希值。git revert <commit>
,將<commit>
替換為要撤銷的commit的哈希值。使用git reset
撤銷已提交的commit:
git log
命令,找到要撤銷的commit的哈希值。git reset <commit>
,將<commit>
替換為要撤銷的commit的哈希值。git reset --soft <commit>
:撤銷commit,保留修改內容。git reset --mixed <commit>
(或只輸入git reset <commit>
):撤銷commit,丟棄修改內容,但保留修改的文件。git reset --hard <commit>
:撤銷commit,丟棄修改內容和修改的文件。注意:使用git reset
撤銷commit后,被撤銷的commit將不再出現在提交歷史中,并且對應的改動將被刪除。因此,請謹慎使用該命令,確保你理解其影響。