git合并代码记录 经常在特性分支开发代码需要反合主分支。 如果代码不多可以在gerrit上直接对提交记录执行cherry pick选择master或者其他目标分支这样就会自动反合等流水线跑过就可以正常合入。 如果代码提交次数比较多就不适合一条条在gerrit上执行cherry pick可以在本地先切到master分支然后点击compare with master就能看到两个分支的区别然后选择想要的提及记录cherry pick到主分支。 然后可以执行git rebase -i HEAD~x 合并前x个commit这样就可以将多次commit合并成一次提交 然后进入编辑页面把pick改成s后保存退出。 保存后会进入提交信息编辑页面将多余信息用#注释掉就行再保存退出。 然后继续执行提交命令这样在gerrit上看到的就是一次提交记录里面包含了所有从特性分支cherry pick过来的内容