码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • git_rebase与merge


    rebase

    假设远程有dev分支,我们在dev分支基础上新建立了一个分支mydev;

    • 我们在mydev上更新了代码与此同时有人将代码更新到dev上

      // 自己的更新
      git add .
      git commit -m '更新1'
      git add .
      git commit -m '更新2'
      
      • 1
      • 2
      • 3
      • 4
      • 5
      // 此时dev上在我们拉取mydev后多了一下两次提交
      2021-12-14 'xiaoxiaomi' '更新A'
      2021-12-14  'liyuanyuan' '更新B'
      
      • 1
      • 2
      • 3
    • 此时,我们想将mydev上的代码合并到dev上(使用rebase)

      • [1]切换到dev分支,拉取代码

        • git checkout dev
        • git pull
      • [2]切换到mydev分支,进行代码变基

        • git checkout mydev
        • git rebase dev(将dev的变更变基到mydev)
      • [3]切换到dev分支将mydev代码合并过来

        • git checkout dev
        • git merge mydev
        • git push
      • 此时在git上的记录就是

        • 更新A、更新B、更新1、更新2 ,一个有序的记录
        • 将自己的提交记录放在dev记录的后面,有序
      • 若是产生冲突-使用git status 或者到vscode发现有冲突的文件-解决冲突

        // 解决完冲突
        git add -u
        git rebase --continue
        
        • 1
        • 2
        • 3
        # [1]若是没有冲突直接变基完成
        # [2]若是有冲突,会直接停止,解决完执行git rebase --continue命令继续才会出现第下一个版本冲突,直到所有冲突解决;
        // git merge是一下显示所有的冲突;
        
        • 1
        • 2
        • 3
      • 若是产生冲突解决到一半想退出,执行命令

        git rebase --abort 
        
        • 1

    rebase与merge的区别

    • [1]显示冲突
      • git rebase在产生冲突的时候,显示第一个提交版本的冲突,解决完第一个提交版本冲突,执行git rebase --continue再显示后面的冲突;
      • git merge一次显示所有的冲突;
    • [2]解决冲突
      • git rebase解决完冲突仅需要 git add ,不需要git commit;
      • git merge在解决完冲突后需要commit;
  • 相关阅读:
    Python Fire:更加灵活的命令行参数
    【ML】欠拟合和过拟合的一些判别和优化方法(吴恩达机器学习笔记)
    mybatis报nvalid bound statement (not found)或者找不到xml文件
    IPV4流媒体C语言项目
    【pm4py】process mining 读取log生成model/net/tree
    【HMS Core】构建SplitBill应用集成多个HMS Core服务,助力您更好的了解华为生态组成
    用HTML+CSS做一个学生抗疫感动专题网页设计作业网页
    番外6:下载+安装+配置Linux
    LeetCode_动态规划_中等_368.最大整除子集
    LeetCode·32.最长有效括号·栈·动态规划
  • 原文地址:https://blog.csdn.net/qq_43260366/article/details/126173567
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号