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