提交代码到gerrit服务器上,经常用到的git指令有哪些?

本文详细介绍了在高通MSM8937平台上修改内核项目的提交流程,包括如何同步最新代码库、提交修改及撤销错误提交的方法。此外,还提供了在遇到问题时的补救措施。

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

1.在提交修改的时候,为了提高工作效率,我们可以有一包本地的code(纯净的code,每次提交完代码后都要同步最新的codebase)。以高通msm8937平台,修改kernel project为例,操作如下:

cd LINUX/android/kernel  (进入到kernel/目录下)

git reset --hard    (保证把之前的修改还原。此目录下有.git,所以可以用git命令)

cd ../../..

repo sync  (保证codebase已同步到最新。此目录下有.repo,所以可以用repo命令)

cd LINUX/android/kernel   (进到kernel下,修改code)

git status  (查看修改了哪些文件)

git add .  (把修改的文件加入到此project中)

git commit -a (为提交添加注释)

git push QC HEAD:refs/for/ABC/dev/MSM8937/       

git push <远程主机名> <本地分支名>:<远程分支名>

  远程主机名: QC
  本地分支名:可以用 git branch -a 查看,在repo中本地分支名 一般是 HEAD
  远程分支名:此例中的远程分支名是ABC/dev/MSM8937/


2.在代码被review之前,如果发现代码上错,怎么补救?

还以高通msm8937平台,修改kernel project为例,操作如下:

cd LINUX/android/kernel

然后继续修改code,然后——

git status

git add .

git commit --amend  (对上一次的提交进行修改)

git push QC HEAD:refs/for/ABC/dev/MSM8937/


注意:在git reset --hard的时候,之前modify的文件可以被还原,但是add的文件是没有被还原的,要特别注意。

欢迎补充纠正~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值