一、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 之前
- 切换到原 Dev(提交源头) 分支 git pull 拉取最新代码
- 切回到本地开发分支
这块是有两种做法:
(1)是通过 merge 拉取合并代码,这个时候如果你没有 push merge 的权限的话,通过这种方式提交不了,
(2)通过 rebase 拉取合并代码,这时候没有merge 记录,不会受 push merge 权限的影响
这里我们是采用的第二种 rebase 方式操作:
小插曲:如果要回退 rebase 咋么办呢?
执行命令:
// 查看日志
git reflog
拿到上面要回退的版本号:比如:c2c8202
执行:
// 恢复到之前
git reset –hard c2c8202
- 把之前第二步暂存的本地代码放开:
然后新提交一个change 进行代码提交 到 Dev分支
git push origin HEAD:refs/for/dev