gerrit push 的哪些坑

本文详细介绍了如何使用gerrit进行changepush操作,包括添加、提交和推送代码到Dev分支。同时,文章提到了通过IDEA和git命令行的不同提交方案,以及如何处理commit错误。此外,还讨论了代码拉取过程中的rebase操作及其回退方法,并强调了rebase在无merge权限情况下的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值