一、git命令
-
如果怕和别的代码冲突,先把自己修改的暂存到本地:
git stash 保存本地修改
git stash pop 释放本地修改 -
push代码
git push origin HEAD:refs/for/dev/BevStep3_master_20250812 -
如果从2425项目cherry pick过来后邮箱不是我的,需要改成我的:
git commit --amend --author="lijiaxin lijiaxin12322@navinfo.com" --no-edit
然后再Push -
不改变changeID修改提交信息
commit --amend --m="message信息" --no-edit -
***如果当前处于rebase状态,git rebase --abort就退出来
-
如果gerrit规则不允许拉代码时默认出来的Merge commit也push上去的话
拉代码需要:git pull --rebase
git log --oneline 查看Log
git reset --hard 不想要本地代码回到某个版本
git reset 想要本地代码回到某个版本
二、提了几笔代码push后其中一笔没通过需要继续改
1.审核人点的不是Verified 是rebase然后再submit的貌似是
2.gerrit找到那笔需要重新修改的提交,找到这个命令一会要执行
3.本地分支代码先reset到提这几笔代码之前,(前提是合格的几笔都merge了)
4.拉最新代码
5.本地就能看到已经Merge的提交了,git bash执行步骤2的命令
6.本地能看到不合格的那次提交,然后在工程内重新修改后,提交的时候点 Amend
7.push git push origin HEAD:refs/for/dev/BevStep3_master_20250812
三、commit完Push失败,需要重新提交的
如果本地分支有冲突 代码Push报错, 那么先从本地分支checkout出一个新分支,这样就有本地的commit 然后切到其他分支,把本地分支删除,从远程仓库再cheout一个干净分支,拉取最新代码 从新分支cherrypick代码到干净分支