
场景A先提交了几次代码B随后提交了几次代码此时A想要把自己提交的代码撤回且保留B的代码需要怎么做答案# 查看历史gitlog--oneline-6# 假设输出# ab12cd4最新B第二次提交# cd34ef5 B第一次提交# ef56789 A第二次提交# 9876fe0 A第一次提交# abc123a基底A之前最后一次提交# 执行 rebase 跳过A的提交gitrebase--ontoabc123a ef56789 main# 这条命令的意思是在main分支上把 A 第二次提交之后的代码重新应用到 abc123 上跳过 A 两个提交# 强制推送gitpush --force-with-lease需要注意1.使用此命令撤销某几次提交的代码时会将base版本之后不包含指定版本之前包含的提交全部跳过2.如果B提交的代码是基于A提交之后修改的执行完rebase命令之后会出现冲突需要手动合并