赞
踩
谷歌对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
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置于最后的位置。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。