gerrit

gerrit是一个免费,开放源代码的代码审查软件,使用网页界面,它使用Git作为底层版本控制系统,最早由Python写成,在第二版后,改成用Java与SQL,使用Google Web Toolkit来产生前端的JavaScript。

正常我们要将代码提交到Git远程服务器时,命令如下:

  git status    查看一下当前分支下文件的状态

  git add 文件    将文件添加到暂存区

  git commit -m "自己的备注信息"  将文件提交到本地服务器

  git push 远程主机名(远程仓库名) 本地分支名:远程分支名  将本地服务器的代码,推送到远程主机

    如果省略远程分支名,则表示将本地分支推送与之存在“跟踪关系”的远程分支(通常两者同名),如果远程分支不存在,则会被创建

    git remote -v  查看远程仓库名

但是一般在实际的开发中,我们自己写的代码需要先提交到网页(gerrit)上,让自己团队的其他人对自己的代码进行code review(代码审查),所以此时需要将上面的第4条命令修改为:

  git push 远程主机名 本地分支名:refs/for/远程分支名

    refs/for不是Git的规则,而是gerrit的规则

并且需要注意,我们每次进行提交代码的操作之前,一定要先在当前的分支下,进行代码的同步,git pull,因为要保证代码最新,否则提交代码会出现问题。

git commit --amend的两种用法:
一、如果已经push到远端服务器,想修改已经提交过的commit信息 
1.保存:Ctrl + o; 回车 ;退出:Ctrl + x  
# git commit --amend 
2.重新提交gerrit审批 
# git push --no-thin origin HEAD:refs/for/master 
 
二、如果已经push到远端服务器,有漏掉的test.txt文件想提交到上一次的commit信息 
1.添加test.txt 
# git add test.txt 
2.修改commit信息;保存:Ctrl + o; 回车 ;退出:Ctrl + x  
# git commit --amend 
3.重新push到远端服务器 
# git push --no-thin origin HEAD:refs/for/master

原文地址:https://www.cnblogs.com/chen-cai/p/9560698.html