先放结论:相比 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的变更。
revert
先放结论:相比 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的变更。
revert
让时间为你证明