当前位置: 首页 > news >正文

Git --- Branch Diverged

Git --- Branch Diverged

  • Branch Diverged是如何形成的
  • 如何解决
    • Rebase
    • Merge

Branch Diverged是如何形成的

  • 尝试提交并将更改推送到 master 分支时,是否看到这条烦人的消息
    在这里插入图片描述

原因是:
在这里插入图片描述

  • 直到更改 B 之前,我的分支和“origin/master”完全相同。从更改 B 开始,我的分支和“origin/master”开始出现分歧。我的分支从更改 E、F 和 G 开始,而“origin/master”则遵循更改 C 和 D,这完全解释了消息“您的分支和“origin/master”已出现分歧,分别有 3 个和 2 个不同的提交。”这里,3 代表 E、F 和 G,而 2 代表 C 和 D
  • 注意:这种情况通常会在您尝试将更改合并到“origin/master”时发生,而您团队中的其他人在您与“origin/master”同步之后、合并更改之前推送了一些其他更改

如何解决

Rebase

git rebase origin/master

在这里插入图片描述

  • 您的分支曾经基于更改 B,现在基于更改 D。现在,您应该可以毫无问题地将代码从分支合并到“origin/master”。
  • 优点:更清晰/线性的 git 历史记录,可帮助人们更快、更轻松地找到导致回归的原因(如果有的话)。
  • 缺点:如果操作错误,合并冲突可能会变得更加频繁,并且可能会丢失提交历史记录。

Merge

git merge origin/master

在这里插入图片描述

  • 如您所见,尽管您的分支和“origin/master”已经分开,但最终还是合并在一起了。
  • 优点:解决冲突更简单、更快捷。
  • 缺点:非线性 git 历史记录。
  • 我个人更喜欢 rebase,因为它提供了更线性的 git 历史记录,这在将来需要查看 git 历史记录时非常有用。但是,在 rebase 时解决冲突可能会很麻烦。
http://www.lryc.cn/news/404488.html

相关文章:

  • go标准库---net/http服务端
  • Linux文件和目录常用命令
  • 【C++刷题】优选算法——链表
  • Flex和Bison
  • Matlab-FPGA 小数转换为定点二进制小数脚本和转coe文件格式脚本
  • 逆向案例二十三——请求头参数加密,某区块链交易逆向
  • CSS 导航栏:设计、定制与优化
  • JS 如何处理链接被用户点击中键的操作
  • Android 11 使用HAL层的ffmpeg库(1)
  • 友力科技数据中心搬迁方案
  • GitHub敏感信息扫描工具
  • Linux云计算 |【第一阶段】ENGINEER-DAY4
  • C++与VLC制作独属于你的动态壁纸背景
  • 平凯星辰黄东旭出席 2024 全球数字经济大会 · 开放原子开源数据库生态论坛
  • Mac OS 下安装 NVM,1秒教会你
  • 搭建博客系统#Golang
  • 算法——滑动窗口(day6)
  • 推荐一款基于Spring Boot 框架开发的分布式文件管理系统,功能齐全,非常便捷(带私活源码)
  • Mysql-查询
  • 广东科学技术职业学院计算机学院领导一行莅临泰迪智能科技参观交流
  • exo 大模型算力共享;Llama3-70B是什么
  • 测试——Junit
  • BUG ImportError: cannot import name ‘QAction‘ from ‘PySide6.QtWidgets‘
  • 对某次应急响应中webshell的分析
  • Vue3新特性
  • 一套功能齐全、二开友好的即时通讯IM工具,提供能力库和UI库,支持单聊、频道和机器人(附源码)
  • MySQL:JOIN 多表查询
  • 【机器学习】必会算法模型之:一文掌握 密度聚类,建议收藏。
  • 代码:前端与数据库交互的登陆界面
  • 发电机基础知识:负载组