当前位置:   article > 正文

Git操作_gerrit 撤销提交

gerrit 撤销提交

Git权威指南

谷歌对Git一个重要的创新就是Gerrit——代码审核服务器。Gerrit为Git引入的代码审核是强制性的,就是说除非特别的授权设置,向Git版本库的推送(Push)必须要经过Gerrit服务器,修订必须经过代码审核的一套工作流之后,才可能经批准并纳入正式代码库中。

首先贡献者的代码通过Git命令(或repo封装)推送到Gerrit管理下的Git版本库,推送的提交转化为一个一个的代码审核任务,审核任务可以通过refs/changes/下的引用访问到。代码审核者可以通过Web界面查看审核任务、代码变更,通过Web界面做出通过代码审核或者打回等决定。测试者也可以通过refs/changes/之下的引用获取(fetch)修订对其进行测试,如果测试通过就可以将该评审任务设置为校验通过(verified)。最后经过了审核和校验的修订可以通过Gerrit界面中提交动作合并到版本库对应的分支中。

以上内容摘自《Git权威指南》:
https://www.wenjiangs.com/doc/xjf5wchrxa

Git撤回push到远端的提交

step1: git log

step2: git reset --soft <commitId,Eg,43dc0de914173a1a8793a7eac31dbb26057bbee4>

step3: git push origin <branchName,Eg,master> --force

常用命令

git status: 查看本地所有未添加到commit的修改
git stash: 将本地所有未添加到commit的修改存入栈中
git stash pop:将栈顶的临时修改弹出
git diff:查看本地所有未添加到commit修改的内容
git log:查看本地所有的commit提交
git show:查看本地最新一笔commit提交的内容
git show --name-only:查看本地最新一笔commit提交中包含的文件名
git show <commit_id>:查看指定commit id对应的提交中的内容
git branch:查看本地分支
git branch –a:查看本地分支和远程分支
git branch –D <branch_name>:删除名为<branch_name>的分支
git cherry-pick <commit_id>:当已知某一笔提交的commit_id,想将这笔提交单独拉到本地代码上时,可以直接使用git cherry-pick命令
git pull / git pull --rebase:在没有本地commit时无区别,在本地有commit时,git pull会将远程提交直接拉取到本地commit之后,git pull --rebase则会先将远程提交拉到本地,然后将本地commit置于最后的位置。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/631046
推荐阅读
  

闽ICP备14008679号