Git revert 命令
该命令会重新进行一次新的提交,以达到撤销某次提交的目的。如果您已经将 commit 链推送到远端仓库,则 revert 是一种非常友好的方式。
使用场景
撤回 commit id 是 cdfb... 的提交。
git revert cdfb2cbea29d5
Git reset 命令
reset 的做法是移动分支指针到 commit 链其他位置,进而实现撤销更改,如果提交没有推送到远程仓库,reset 则非常好用。
git reset --hard commit_id
--soft:工作区、暂存区内容保持不变,本地仓库回到指定版本。
--mixed:工作区内容保持不变,暂存区和本地仓库回到指定版本。
--hard:工作区、暂存区和本地仓库,都回到上一次版本。