当前位置:   article > 正文

gerrit提交代码有冲突或其他原因导致的cannot merge以及提交代码流程_gerrit cannot merge

gerrit cannot merge

方法一:在gerrit上操作

  1. 首先确认是否在自己的文件夹下repo sync更新了最新代码
  2. cd 工程文件名进入工程文件
  3. git log查看提交版本
  4. 将自己提交之前的一个版本的版本号(change-Id后面的一长串数字)复制
  5. 打开gerrit,在自己不能merge的地方点击rebase按钮,将刚刚复制的数字输入到parentID即可

若还是不成功
方法二操作如下:

  1. 在gerrit上abandon
  2. 在自己终端里先git stash保存内容到缓冲区
  3. 使用git reset --soft 版本号 回退到对应版本(回退错了可以使用git pull恢复拉取下来的最新版本)
  4. git stash apply stash@{0}将缓冲区内容取出来
    如果有冲突系统会提示,自己在代码里手动解决下就行

基础知识
提交代码命令

  1. git status 查看本地修改状态,可以看到本地修改或者增加或者删除的所有文件名,绿色的是自己想要提交的,红色的不是
    如果绿色部分有不想提交的文件,可以按照系统提示输入git reset HEAD 文件名 即可
  2. git diff 文件名 可以查看对这个文件下的代码做的所有修改
  3. git add 文件名 添加你要提交的文件
    这里建议add完了查看一下status,避免出错
  4. git commit 这个就是填表了,填对应信息就行,不会的话去gerrit上看看别人怎么写的
  5. 最后,repo upload,推送到gerrit上,就基本成功了
    在gerrit上可以查看代码具体修改部分,左边红的是修改前的,右边绿的是修改后的。
    代码问题应该在前面几步就解决好,这是最基本的。

最后就可以点击reply进行测试用例的输出了,再添加审核人,等待审核人和门禁都跑完之后,就可以点击submit进行合入了。

希望大家都能仔仔细细一步到位,不abandon不abandon不abandon,重要的事情说三遍!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/68189
推荐阅读
相关标签
  

闽ICP备14008679号