revert 命令:反做历史提交
git revert 命令适用于想要撤销较早提交的某个版本,而不影响之后提交的其他版本。之所以该命令可以实现上述功能,是因为其实质是用一次新的提交来回滚之前较早的某个版本,而不同于 git reset 命令直接删除相应提交。因此它不会改写历史,适合用于已推送到远程的公共分支。
反做指定的提交:
bash
git revert 34dafc-n 或 --no-commit 参数表示只应用反做的改动到暂存区,不自动生成提交,便于将多次反做合并为一次提交:
bash
git revert -n 34dafc一次反做连续的多个提交(左开右闭区间):
bash
git revert old-commit^..new-commit如果反做过程出现冲突,解决后继续,或放弃本次反做:
bash
git revert --continue
git revert --abort