gerrit push 的哪些坑

  • Post author:
  • Post category:其他





一、gerrit




change push




操作




第一步:add

// src/main/java/messagelog/ –add这个目录下的Java文件


git add  src/main/java/messagelog/


第二步:commit


方案一:通过idea提交


git commit -m “提交备注信息”

勾选了Amend 就不会重新生成change-id,只是在上一次的提交版本上修复提交


方案二:通过git命令提交

git add

git commit –amend

出现change-id,接下来核对change-id

按 esc 键

输入 :wq  回车


第三步:push


到 Dev 分支


git push origin HEAD:refs/for/dev

//


提交回退 commit 操作


git reset –mixed 765b*********86434


–mixed 765b*********86434

这个编码的获取

二、拉取代码,然后提交代码流程

1、暂存本地新开发的代码

暂存条件:git add 之后 ,git commit 之前

  1. 切换到原 Dev(提交源头) 分支 git pull 拉取最新代码
  2. 切回到本地开发分支

这块是有两种做法:

(1)是通过 merge 拉取合并代码,这个时候如果你没有 push merge 的权限的话,通过这种方式提交不了,

(2)通过 rebase 拉取合并代码,这时候没有merge 记录,不会受 push merge 权限的影响

这里我们是采用的第二种 rebase 方式操作:


小插曲:如果要回退 rebase 咋么办呢?

执行命令:

// 查看日志

git reflog

拿到上面要回退的版本号:比如:c2c8202

执行:

// 恢复到之前

git reset –hard c2c8202

  1. 把之前第二步暂存的本地代码放开:

然后新提交一个change 进行代码提交 到 Dev分支


git push origin HEAD:refs/for/dev



版权声明:本文为huangtenglong原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。