当我们想要回滚代码并保留之前的提交时
通过 git revert ''需要回滚的提交单号"
git rebase “目标分支"
如a分支开发,B是目标分支(最终的远程上线分支)
a 是基于B拉取的
当B有其他人提交之后
要将B的合入到a, 则需要在a 分支上执行 git rebase B
git rebase 的过程中可能有冲突,需要解决冲突 commit 之后,再git rebase --continue,
有些公司不能使用合并(merge) 所以只能用rebase的方式
有些公司不能使用reset(回退) 所以只能用revert 的方式