场景
同事A在gerrit上提交了一笔代码,未合入,同事B需要基于同事A的代码进行开发,开发完成后作为一个新patch提交到同事A的gerrit链接上。同事B如何操作?
步骤
- 拉取库上最新代码至本地
git clone ...
- 新建本地分支
git checkout -b xxx
- 同步同事A未合入的代码至本地
git fetch ...
- 在此基础上进行本地修改
- 切换节点(关键步骤)
查看本地提交记录
git log
可以看到本地分支的历史提交记录:
第一笔是同步同事A代码至本地生成的记录,第二笔是同事A提交代码至gerrit生成的记录,第三笔是同事X最新上库的代码记录
执行下述指令将节点切换至库上最新代码的状态:
git reset <commit-id> --soft
其中,commit-id为同事X最新提交记录的commit-id,--soft保证代码不丢失。
- 走正常的代码提交流程
执行git commit -am指令时,记得将同事A已提交的那笔代码的change-id带上。
至此,同事B就能把新开发的代码提交至同事A的gerrit上,形成一个新的patch。
703

被折叠的 条评论
为什么被折叠?



