Gerrit提交代码步骤及常见问题解决

一、代码提交步骤

//1. 版本库上有新的改动时,先更新到本地:

git fetch
git rebase origin/master 

//2. 检查你的修改项:

git status

//3-1. git add 命令添加一个修改文件:

git add <wanted file>

//3-2. git add命令添加全部修改文件 :

git add .

//3-3. git add命令说明

git add .
不加参数默认为将修改操作的文件和未跟踪新添加的文件添加到git系统的暂存区,注意不包括删除
git add -u .
-u 表示将已跟踪文件中的修改和删除的文件添加到暂存区,不包括新增加的文件,注意这些被删除的文件被加入到暂存区再被提交并推送到服务器的版本库之后这个文件就会从git系统中消失了
git add -A .
-A 表示将所有的已跟踪的文件的修改与删除和新增的未跟踪的文件都添加到暂存区

//4. 提交你的改动:

git commit -m "commit message"

//5. 推送你的新改动到 Gerrit 上进行code review:

git push origin HEAD:refs/for/master 

二 常见问题解决方法

//commit代码提交出错时回退(已经执行完git commit -m 操作)

git reset --hard HEAD (撤销最新的提交)
git reset --hard HEAD^ (撤销上一次提交)
git reset --hard HEAD^^ (撤销上上一次提交)
git reset --hard commit ID (commit ID指的是通过git log看到的commit后面的一长串ID的前7)

//commit代码提交时发现提交信息写错或漏掉几个文件没有添加

git commit --amend

举例:
$ git commit -m ‘initial commit’
$ git add forgotten_file
$ git commit --amend

//git add出错,有文件还未添加或有文件不想添加

git reset HEAD <文件>
git reset HEAD . (放弃对所有使用git add提交到到缓存区的修改)

//删除缓存区所有文件

git rm -r --cached .

//不想保留对本地文件的修改

git checkout -- <文件> (针对单一文件撤销修改)
git checkout . (针对所有文件撤销修改)

你可能感兴趣的:(Gerrit,git,Gerrit,代码提交)