美文网首页
git操作汇总

git操作汇总

作者: 进击云原生 | 来源:发表于2018-12-26 11:59 被阅读10次

1、

比如我从 branch A 切出一个 branch B
然后对branch B做了一系列的操作
然后忘记了branch B是从哪个分支切出来的
请问能不能找到基于哪个分支创建的?

git reflog show <childBranch>

32c3956 (HEAD -> currentBranch, origin/fatherBranch, childBranch, list) childBranch@{0}: xxxx

childBranch 是你新建的分支。
fatherBranch 是它的父分支,也就是来源分支。

如:

git reflog show feature-xxx-alarm
image.png

1、拷贝源代码

git clone git@git地址

cd 项目目录

2、根据已有分支创建新的分支

git checkout -b yourbranchname origin/oldbranchname

3、推送到git

git push origin yourbranchname

【git 删除本地分支】

git branch -D br

【git 删除远程分支】

git push origin :br (origin 后面有空格)

git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id

【本地代码库回滚】:

git reset --hard commit-id :回滚到commit-id,讲commit-id之后提交的commit都去除

git reset --hard HEAD~3:将最近3次的提交回滚

【远程代码库回滚】:

这个是重点要说的内容,过程比本地回滚要复杂

应用场景:自动部署系统发布后发现问题,需要回滚到某一个commit,再重新发布

原理:先将本地分支退回到某个commit,删除远程分支,再重新push本地分支

操作步骤:

1、git checkout the_branch

2、git pull

3、git branch the_branch_backup //备份一下这个分支当前的情况

4、git reset --hard the_commit_id //把the_branch本地回滚到the_commit_id

5、git push origin :the_branch //删除远程 the_branch

6、git push origin the_branch //用回滚后的本地分支重新建立远程分支

7、git push origin :the_branch_backup //如果前面都成功了,删除这个备份分支

如果使用了gerrit做远程代码中心库和code review平台,需要确保操作git的用户具备分支的push权限,并且选择了 Force Push选项(在push权限设置里有这个选项)

另外,gerrit中心库是个bare库,将HEAD默认指向了master,因此master分支是不能进行删除操作的,最好不要选择删除master分支的策略,换用其他分支。如果一定要这样做,可以考虑到gerrit服务器上修改HEAD指针。。。不建议这样搞

相关文章

  • git操作汇总

    1、 比如我从 branch A 切出一个 branch B然后对branch B做了一系列的操作然后忘记了bra...

  • git 操作汇总

    git 常用基本命令: 1. git init创建本地git库2. git clone http://.........

  • git操作汇总

    1.查看分支 gitbranch查看分支 gitbranch-r查看远程分支 gitbranch-a查看所有分支...

  • git 常用命令汇总

    一、git常用命令: 二、团队协作git操作流程: 三、git工作流 更多咨询请关注:1、Git 汇总2、VUE3...

  • 宝藏的url

    git的基本操作:http://m.imooc.com/article/1068 spring基础汇总:http:...

  • git 常用操作汇总

    说明(默认在master分支、远程分支origin, 省略分支名称) 配置本地信息git cogfig --glo...

  • Git常用操作汇总

    (一)help查看函数manual git help 函数名 (二)图解Git命令—方便理解记忆 (二 )撤销最后...

  • git基本操作汇总

    Git安装 通过命令行升级git for windowsgit update-git-for-windows gi...

  • git 常用操作汇总

    git 仓库特点 使用快照流 近乎所有操作都是本地执行 一般只添加数据三种状态:modified -> commi...

  • Git 操作记录汇总

    初始操作 克隆项目 => 一般采用HTTPS方式(SSH后面会整理) 配置用户信息 主要分为全局和当前项目 => ...

网友评论

      本文标题:git操作汇总

      本文链接:https://www.haomeiwen.com/subject/mkqhlqtx.html