1.repo的工程下面查看配置的git信息user.name user.email是否完整
~/backup_amz$git config –global -l
review.172.16.0.62:8098/gerrit.username=shaosb0628
review.172.16.0.62:8098/gerrit.email=shaosb0628@thundersoft.com
color.ui=auto
core.editor=vim
user.email=shaosb0628@thundersoft.com
user.name=shaosb0628
2.先确保自己的工程代码需要修改的地方所在的git目录下不会跟别人出现提交冲突,
如果gerrit上对应目录别人有提交过,需要先备份代码后用git checkout – ./回退,然后repo sync同步
repo start在工程所有git信息目录下创建git branch,branch分支 名字为submit
public@public-OptiPlex-3020:~/backup_amz$ repo start submit –all
Starting submit: 100% (536/536), done.
3.到对应的修改目录下
运行如下指令查看branch和修改情况
git branch
git status .
如果没有修改,说明路径不对
查看修改信息 git diff .
如果想重新修改某个文件或者恢复删除掉的文件,可以先回退该文件git checkout – file*,然 后重新修改。
git status .和git diff .确保修改无误后
git add .
git commit -s -m “[sdcard]modify gpio irq” .
如果git commit后发现还有需要修改的地方,可以继续修改.
然后继续
git add .
git commit –amend -s -m “[sdcard]modify gpio irq” .
注意多了一个 –amend参数
4.最后上传到gerrit
repo upload .
回退操作
git log
git reset --hard bbc272347cbaaa798b39d25b108bd332bbf1a795
创建新分支:git branch branchName
切换到新分支:git checkout branchName
生成patch
git format-patch -s 1bbe3c8c197a35f79bfddaba099270a2e54ea9c7
git format-patch HEAD^ <==最近的1次commit的patch
打patch
patch -p1 < patchname (含git目录)