1、生成SSH key
ssh-keygen -t rsa -C "cheng2.zhang-ext@hiecarx.com"
gerrit password : SS8AMhNegN2o9XKb0UFsehfnFfVWL8lZYYx9vCym2g
git config --global user.email cheng2.zhang@hiecarx.com
2、拉取代码
****************************************************************************************
git clone url 克隆仓库到本地当前目录
git branch -a 显示远程分支,需要进入仓库目录
git checkout -b ota1.0 origin/dev 将远程分支origin/xxx 关联到本地分支 my fetch
git switch myfetch 切换到本地分支
git pull origin odc/dev 同步分支xxx代码到本地 git pull origin develop
3、提交代码
git push origin dev
4、删除dev分支
(1)切换到A分支:git switch A
(2)删除dev分支 :git branch --delete dev
5、合并merge
合并master分支到当前(新)分支:
方法一:
(1)git commit --amend生成新的changeId
接着 git push origin HEAD:refs/for/odc/p/gkui/z/dhu21/ota2/hmi2.5_0428%topic="merge_v1.2_to_2.5"
方法二:
git merge workfetch --no-ff
或者
git merge --no-ff origin/odc/p/gkui/z/dhu21/ota2/hmi2.5_0428
git merge --no-ff origin/odc/p/gkui/z/dhu21/ota1/os1.2_0220
git merge --no-ff origin/p/gkui/t/dhu22/okt_fu
方法三:
git merge -s recursive -X theirs p/gkui/t/dhu22/okt_fu //以覆盖方式合并分支B至分支A
git merge --no-ff -s recursive -X theirs p/gkui/t/dhu22/okt_fu
6、回退到上次提交
****************************************************************************************
git reset --soft commit_id (gerrit abondon:https://www.cnblogs.com/quyc/p/15597355.html)
git reset --soft 1b12bf1fdbc7decca7ce2ebe78d0f5086f53a42b
git reset --hard HEAD^^ (删除上一次的提交)
git reset --soft HEAD~1(回退上次本地提交)
7、强制覆盖本地代码(与远程仓库保持一致)
****************************************************************************************
git reset --hard origin/odc/*
标签:origin,gkui,git,--,merge,常用命令,分支 From: https://www.cnblogs.com/suiyilaile/p/17590727.html