merge and rebase

文章目录

    • 什么是merge
    • 什么是rebase
    • merge和rebase的区别
    • 操作执行
      • git merge操作
      • git rebase操作
      • 冲突解决
        • 解决冲突的步骤

Git Merge 和 Git Rebase 都是用于集成来自不同分支的修改的 Git 命令。

什么是merge

Git Merge 是将一个分支的改动合并到另一个分支的方式。当你执行一个 merge 操作时,如果没有冲突,Git 会自动创建一个新的提交,这个提交有两个父提交,一个是你正在工作的分支的最后一个提交,一个是你要合并进来的分支的最后一个提交。
git merge

什么是rebase

同样可以用来集成不同的分支,但它的工作原理与 merge 不同。Rebase 实际上是取出一系列的提交,然后在另一个分支上"重新执行",在你执行 rebase 的过程中,如果运行到有冲突的提交,Git 会暂停 rebase,并允许你解决冲突,你修复冲突后再提交,然后使用 git rebase --continue 命令来继续执行剩下的部分。这将创建一个线性的提交历史。
git rebase

merge和rebase的区别

Git Merge 保持了历史的所有信息和分支的上下文关系,但这会让提交历史复杂且难以阅读。
Git Rebase 则可以得到一份“干净”的提交历史,所有的更改都像一条线一样递进,但这会改变历史,且一旦你推送你 rebase 过的代码到远程仓库,会给协作者带来麻烦。
merge and rebase
对于团队项目,建议在本地使用 Git Rebase 保持简洁的线性历史记录,等到需要推送到远端仓库,或者需要和别人共享的时候再执行一个 Git Merge。

记住一条原则:已经在公有分支的提交,避免对其进行 Rebase 操作。因为 Rebase 会重写提交历史,这对于已经被其他人拉取使用的分支会产生问题。

操作执行

git merge操作

例如,假设我们想要将 feature 分支的更改合并到 master 分支,首先切换到 master 分支:

git checkout master

运行 git merge 命令,后面跟上你想要合并 的 分支的名称:

git merge feature

git rebase操作

切换到我们想要重新基准的分支,也就是说我们想要移动 feature 分支到 master 分支的末尾

git checkout feature

运行 git rebase 命令,后面跟上你想要基于 的 分支的名称:

git rebase master

冲突解决

遇到冲突时,Git会暂停合并或者rebase操作,并且会在冲突的文件中插入标准冲突指示符,你可以直接编辑这些文件来解决冲突。
冲突部分会显示如下格式:

<<<<<<< HEAD
code on the current branch
=======
code from the other branch (e.g., the branch being merged or rebased)
>>>>>>> branch-name

其中,<<<<<<< HEAD 与 ======= 之间的部分是在当前分支的代码,而 ======= 和 >>>>>>> branch-name 之间的部分是在其他分支上的代码。

解决冲突的步骤
  • 打开冲突文件,找到冲突的地方。
  • 决定保留哪个版本的代码,或者可能需要手动混合两个版本以解决冲突。
  • 删除所有的标记,包括 <<<<<<< , ======= ,和 >>>>>>> 。
  • 保存文件。
  • 使用 git add 命令把已经解决冲突的文件标记为已解决状态:
    git add filename
    
  • 如果你正在进行合并(merge)操作,你可以接着提交已经解决冲突的合并:
    git commit 
    
  • 如果你正在进行rebase操作,应该继续进行剩下的rebase流程:
    git rebase --continue
    #  取消rebase
    git rebase --abort
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/671547.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

管理能力学习笔记九:授权的常见误区和如何有效授权

授权的常见误区 误区一&#xff1a;随意授权 管理者在授权工作时&#xff0c;需要依据下属的能力、经验、意愿问最自己&#xff1a;这项工作适合授权给Ta做吗&#xff1f;如果没有&#xff0c;可以通过哪些方法进行培训呢&#xff1f; 误区二&#xff1a;缺乏信任 心理暗示…

我独自升级崛起下载教程 我独自升级崛起怎么一键下载

定于5月8日全球盛大发布的动作RPG力作《我独自升级崛起》&#xff0c;基于备受追捧的同名动画及网络漫画&#xff0c;誓为热情洋溢的游戏爱好者们呈献一场深度与广度兼具的冒险盛宴。这款游戏巧妙融合网络武侠元素&#xff0c;其创意十足的设计框架下&#xff0c;核心叙述聚焦于…

截取字符串的3种方法

一、截取字符串的实现 在C语言中&#xff0c;没有直接截取字符串的库函数&#xff0c;但是咱们可以借助其他函数实现这个功能。 1&#xff0e;最简单的方法 如果只是直接输出一个字符串的子串&#xff0c;只需要一个简单的printf函数即可。 #include <stdio.h> int m…

AI预测体彩排3第3套算法实战化赚米验证第1弹2024年5月5日第1次测试

从今天开始&#xff0c;准备启用第3套算法&#xff0c;来验证下本算法的可行性。因为本算法通过近三十期的内测&#xff08;内测版没有公开预测结果&#xff09;&#xff0c;发现本算法的预测结果优于其他所有算法的效果。彩票预测只有实战才能检验是否有效&#xff0c;只有真正…

裁员为什么先裁技术人员?

最近这个问题比较火&#xff0c;我分享一个印象深刻的答案&#xff1a;楼盖完了&#xff0c;还需要搬砖的吗&#xff1f; 这个答案让我对互联网/程序员这个行业/职业有了新的认识。 房地产是在现实世界里盖房子&#xff0c;互联网是在虚拟世界里盖房子&#xff0c;只不过互联网…

python爬虫(一)之 抓取极氪网站汽车文章

极氪汽车文章爬虫 闲来没事&#xff0c;将极氪网站的汽车文章吃干抹尽&#xff0c;全部抓取到本地&#xff0c;还是有点小小的难度。不能抓取太快&#xff0c;太快容易被封禁IP&#xff0c;不过就算被封了问题也不大&#xff0c;大不了重启路由器&#xff0c;然后你的IP里面又…

ADS基础教程9-理想模型和厂商模型实现及对比

目录 一、概要二、厂商库使用1.新建cell2.调用厂商库中元器件3.元器件替换及参数选择4.完成参数选择5.导入子图 三、仿真实现注意事项 一、概要 本文将介绍在ADS中调用厂商提供的库&#xff0c;来进行原理图仿真&#xff0c;并实现与ADS系统提供的理想元器件之间的比较。 二、…

WhisperCLI-本地部署语音识别系统;Mis开源LLM推理平台;Dokploy-开源版Vercel;Mem-大规模知识图谱

1. Whisper-cli&#xff1a;可本地部署的开源语音识别系统 近日&#xff0c;Ruff的开发团队发布了一款名为Whisper cpp cli的全新语音识别系统&#xff0c;该系统已在GitHub Repo上开源。这是一款完全自主研发的语音转文字系统&#xff0c;基于Whisper技术构建。Ruff团队一直以…

公网tcp转流

之前做过几次公网推流的尝试, 今天试了UDP推到公网, 再用TCP从公网拉下来, 发现不行, 就直接改用TCP转TCP了. 中间中转使用的python脚本, 感谢GPT提供技术支持: import socket import threadingdef tcp_receiver(port, forward_queue):"""接收TCP数据并将其放入…

后端接口返回二进制数据流,前端如何将其转换成对应的excel、csv和json文件格式并下载

本文主要是介绍在工作中遇到的后端接口返回一个二进制数据流&#xff0c;前端在界面上创建下载按钮并下载成对应格式的文件导出。 downloadData({start: startTime,end: endTime,exportType: 0, // 0-excel, 1-csv, 2-json }).then((res) > {download(res, startTime, endTi…

Ansible的安装与基础命令的使用

Ansible Ansible 是一个开源的自动化工具&#xff0c;用于配置管理、应用部署和任务自动化。它由 Michael DeHaan 于 2012 年创建&#xff0c;后来被 Red Hat 收购。Ansible 的设计理念是简单易用&#xff0c;不需要在受管节点上安装任何代理软件&#xff0c;它通过 SSH&#…

牛客热题:单链表排序

&#x1f4df;作者主页&#xff1a;慢热的陕西人 &#x1f334;专栏链接&#xff1a;力扣刷题日记 &#x1f4e3;欢迎各位大佬&#x1f44d;点赞&#x1f525;关注&#x1f693;收藏&#xff0c;&#x1f349;留言 文章目录 牛客热题&#xff1a;单链表排序题目链接方法一&…