revert
-
撤销单个提交:
git revert <commit>
该命令将撤销指定的提交,并创建一个新的提交来表示撤销操作。
-
撤销多个提交:
git revert <commit1> <commit2> <commit3>
该命令按照指定的顺序撤销多个提交,并创建相应的新提交。
-
撤销指定范围的提交:
git revert <start-commit>..<end-commit>
该命令将撤销指定范围内的所有提交,并创建相应的新提交。
-
撤销最新的提交:
git revert HEAD
该命令将撤销最新的提交,并创建一个新的提交来表示撤销操作。
-
撤销某个分支的所有提交:
git revert <branch-name>
该命令将撤销指定分支上的所有提交,并创建相应的新提交。
-
撤销合并提交:
git revert -m <merge-commit>
该命令用于撤销合并提交,并创建一个新的提交来表示撤销操作。
-m
选项后面的数字表示要撤销的父提交的索引。 -
撤销提交但不生成新提交:
git revert --no-commit <commit>
该命令将撤销指定的提交,但不会自动创建新的提交。你可以在撤销完所有需要的提交后,手动执行一次提交来应用撤销操作。
需要注意的是,git revert
命令会修改你的工作目录,因此在执行撤销操作之前,请确保你的工作目录处于干净的状态,以免丢失未保存的更改。