先放结论:相比 git reset,它不会改变现在的提交历史。因此,git revert 可以用在公共分支上,git reset 应该用在私有分支上。
    如: dbg_ci_int 公共测试分支如果回滚用revert,自己开发分支dbg_lm_xxx回滚用reset
    参考:5.2 代码回滚:Reset、Checkout、Revert 的选择

    git revert HEAD~2 只会恢复倒数第三个commit的变更,而不是倒数第一到第三所有commit的变更。

    image.png
    revert
    image.png