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 <远程主机名> <本地分支名>:<远程分支名>
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的文件是没有被还原的,要特别注意。
欢迎补充纠正~~