Gerrit使用总结

1,593 阅读2分钟

Gerrit 查找 change 的关键字:

gerrit 在页面右上角有一个搜索框,通过搜索匹配,你可以找到你想要的 change。比如 owner,project,status,branch 等等,中间通过空格去间隔即可。比如:status:open project:xxx owener:"xxxxx"

关于Gerrit搜索:

代码提交:

git add ./ 

git commit 

git commit --amend继续上一次提交

git push origin HEAD:refs/for/master

 处理代码冲突: 

cd ~/projects/test #切换到test项目 

2git branch #查看分支情况 

git checkout dev #选择分支dev 

git fetch dev #fetch与pull的区别,自己再搜吧~

git rebase origin/dev #查看有“CONFLICT(content):”的地方,手工解决冲突后,下一步

git add.#这只是一个举例,即要先add操作 

git rebase --continue 

git push origin HEAD:refs/for/dev #OK了或者使用 repo upload

更新代码到Gerrit最新:

git fetch --all & git reset --hard remotes/origin/master && git pull

一、git撤销本地代码修改(恢复至远程代码)

情况一:未使用 git add 缓存代码时

// 放弃单个文件修改,注意不要忘记中间的"--",不写就成了检出分支了!
git checkout -- filepathname
// 放弃所有的文件修改
git checkout .  

此命令用来放弃掉所有还没有加入到缓存区(就是 git add 命令)的修改:内容修改与整个文件删除。但是此命令不会删除掉刚新建的文件。因为刚新建的文件还没已有加入到 git 的管理系统中。所以对于git是未知的。自己手动删除就好了。

情况二:已经使用了 git add 缓存了代码:

可以使用 git reset HEAD filepathname (比如: git reset HEAD readme.md)来放弃指定文件的缓存,放弃所有的缓存可以使用 git reset HEAD . 命令。

此命令用来清除 git 对于文件修改的缓存。相当于撤销 git add 命令所在的工作。在使用本命令后,本地的修改并不会消失,而是回到了如(一)所示的状态。继续用(一)中的操作,就可以放弃本地的修改。

情况三:已经用 git commit 提交了代码:

可以使用 **git reset --hard HEAD^ **来回退到上一次commit的状态。
此命令可以用来回退到任意版本:**git reset --hard commitid **

注意:谨慎使用git reset --hard命令,如不小心使用此命令删除了只add未commit的代码,可参考blog.csdn.net/fengruoying…进行数据恢复

你可以使用 **git log **命令来查看git的提交历史。git log 的输出如下,之一这里可以看到第一

想只看一行的简易Log : git log --oneline

参考:www.jianshu.com/p/37f3a7e4a…

git reflog, 查看你本地的提交号,可以辅助git reset 去回滚你的提交。