IDEA中得git操作


场景1:A为维护的分支,B为自己的分支

在这里插入图片描述

将A分支新提交的代码rebase到B分支,在把B分支merge合到A分支

操作步骤:

  1. 第一种方案

    • git checkout A

    • git pull A (保持A为最新代码)

    • git rebase B,结果如下
      在这里插入图片描述

    • git checkout B

    • reset Current Branch to Here
      在这里插入图片描述

    • git push (将本地B分支push到远程)

    • git checkout A

    • reset Current Branch to Here
      在这里插入图片描述
      在这里插入图片描述

    • 将B分支merge到A分支,然后git push A
      在这里插入图片描述

    • 最后结果如下
      在这里插入图片描述

  2. 第二种方案

    • git checkout B

    • git pull --rebase origin A,然后merge解决冲突
      在这里插入图片描述

    • git push 后出现以下框,选择rebase,然后merge解决冲突
      在这里插入图片描述
      结果如下
      在这里插入图片描述 - git push,将本地B分支同步到远程B分支

  • git checkout A

  • 将B分支merge到A分支,然后git push A

  • 结果和第一种方法一样


场景2:本地B分支添加或修改,远程A被其他人更新

  1. git pull --rebase o/B,然后merge冲突文件
    在这里插入图片描述
  2. 然后提交更新

场景3:撤回到指定版本

  1. 选中要撤回的版本,右键Reset(本地分支的回退)
    在这里插入图片描述

  2. git push -f -u origin 分支名(远程分支的回退)
    在这里插入图片描述

场景4:git-flow学习

  1. Git flow 规范
  2. Git 在团队中的最佳实践–如何正确使用Git Flow
  3. 一文弄懂 Gitflow、Github flow、Gitlab flow 的工作流

场景5:将本地非main分支上的工作推到远程main分支

  • 第一种
  1. git checkout -b 新分支名 o/main
  2. git commit -m "message"
  3. git push
  • 第二种
  1. git branch 新分支
  2. git checkout 新分支
  3. git branch -u o/main 新分支
  4. git commit -m "message"
  5. git push
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值