1. 使用 git revert
git revert
命令会创建一个新的提交,这个提交会撤销指定提交的更改。这通常用于公共分支(如 main
或 master
),因为它不会重写历史。
git revert HEAD # 撤销最近的提交
# 或者指定一个特定的提交哈希值
git revert <commit-hash>
2. 使用 git reset
git reset
命令可以更改当前 HEAD 的位置,并可能更改索引和工作目录。这有几种模式,其中最常见的可能是 --hard
、--soft
和 --mixed
。
警告:在使用 --hard
选项时要特别小心,因为它会丢弃索引和工作目录中的更改。
2.1 回滚到上一个提交(并丢弃更改)
git reset --hard HEAD^ | |
# 或者 | |
git reset --hard HEAD~1 |