方法一:在gerrit上操作
- 首先确认是否在自己的文件夹下repo sync更新了最新代码
- cd 工程文件名进入工程文件
- git log查看提交版本
- 将自己提交之前的一个版本的版本号(change-Id后面的一长串数字)复制
- 打开gerrit,在自己不能merge的地方点击rebase按钮,将刚刚复制的数字输入到parentID即可
若还是不成功
方法二操作如下:
- 在gerrit上abandon
- 在自己终端里先git stash保存内容到缓冲区
- 使用git reset --soft 版本号 回退到对应版本(回退错了可以使用git pull恢复拉取下来的最新版本)
- git stash apply stash@{0}将缓冲区内容取出来
如果有冲突系统会提示,自己在代码里手动解决下就行
基础知识
提交代码命令
- git status 查看本地修改状态,可以看到本地修改或者增加或者删除的所有文件名,绿色的是自己想要提交的,红色的不是
如果绿色部分有不想提交的文件,可以按照系统提示输入git reset HEAD 文件名 即可 - git diff 文件名 可以查看对这个文件下的代码做的所有修改
- git add 文件名 添加你要提交的文件
这里建议add完了查看一下status,避免出错 - git commit 这个就是填表了,填对应信息就行,不会的话去gerrit上看看别人怎么写的
- 最后,repo upload,推送到gerrit上,就基本成功了
在gerrit上可以查看代码具体修改部分,左边红的是修改前的,右边绿的是修改后的。
代码问题应该在前面几步就解决好,这是最基本的。
最后就可以点击reply进行测试用例的输出了,再添加审核人,等待审核人和门禁都跑完之后,就可以点击submit进行合入了。
希望大家都能仔仔细细一步到位,不abandon不abandon不abandon,重要的事情说三遍!