Git revert 命令
該命令會重新進行一次新的提交,以達到撤銷某次提交的目的。如果您已經將 commit 鏈推送到遠端倉庫,則 revert 是一種非常友好的方式。
使用場景
撤回 commit id 是 cdfb... 的提交。
git revert cdfb2cbea29d5
Git reset 命令
reset 的做法是移動分支指針到 commit 鏈其他位置,進而實現撤銷更改,如果提交沒有推送到遠程倉庫,reset 則非常好用。
git reset --hard commit_id
--soft:工作區、暫存區內容保持不變,本地倉庫回到指定版本。
--mixed:工作區內容保持不變,暫存區和本地倉庫回到指定版本。
--hard:工作區、暫存區和本地倉庫,都回到上一次版本。