Git 实战:回滚合并提交
之前需求开发分支(dev)已经合到(merge)上线分支(release)后,产品又说不上了要回滚代码,shit。我能想到的是用 git revert 来回滚公共分支(release)的提交,但对 git revert 的使用还停留在 git revert A 上,抓瞎。下面是我实践和验证后的操作记录。 场景还原 提交历史如下所示,dev merge 到 release 上产生了 mrege 提交 M,后面可能还有其他开发者的提交或合并记录(这里的 4 和 5)。 1 ─ ─ ─ ─ ► 2 A ─ ─ ─ ─ ─ ─ ─ ─ ► ► d 3 B ▲ │ e v ─ ─ ─ ─ ─ ─ ─ ─ ► ─ ─ M ▲ │ ┘ ─ ─ ─ ─ ► 4 ─ ─ ─ ─ r ► H e E │ ▼ l │ ▼ 5 A e D a s e 回滚操作 使用 -m 参数回滚 merge 提交,命令: ...