如何保持git主分支树的整洁

embedded/2024/11/9 16:37:29/

经典应用展示Git版本控制用法

本章将列举Git的一些闪亮特性,期待能够让您爱上Git


文章目录

  • 经典应用展示Git版本控制用法
  • 前言
  • 一、分支是什么?
  • 二、主-分支合并merge
  • 三、cherry-pick(精挑细选)
  • 四、Rebase(变基)
    • 4.1 合并本地分支到主分支
    • 4.2 合并本地分支从指定commit开始的全部连接commit到主分支
    • 4.3 合并少量最新的若干个commit到主分支上
  • 其他
  • 总结


前言

如果没有特别说明:
🅰️本地分支,指新特性开发分支、bug修复分支等。这些分支都是临时的,用完即删
的,不与他人共享的。
🅱️主分支,指Master分支,长期的,团队成员共享的。


一、分支是什么?

分支在Git中可以理解成不干扰主要项目的情况下开展的工作,
1️⃣分支概述:Git分支是代码库的不同线路或路径,它基于某个提交点创建,并独立进行开发。每个分支都可以包含一系列的提交,这些提交只影响该分支,而不会干扰到其他分支。
2️⃣轻量级指针:在Git中,分支实际上是一个轻量级的可移动指针,指向这些提交中的一个。这意味着分支的创建和切换操作都非常迅速,因为Git并没有复制代码库的完整副本,而只是创建了一个新的指针指向特定的提交。


二、主-分支合并merge

每次提交都会形成一个快照,Git 会将这些提交串成一条时间线,这条时间线就可以看作是一个分支。目前为止,只有一个主要的时间线。
如下图所示,在将 feat 分支合并到 master 分支前,我在 feat 分支上添加了 3 个提交,
👿主分支上没有更新Support fast foward
在这里插入图片描述
在这里插入图片描述
合并用到的命令

git checkout master
git merge feat

merge合并后
如下图所示:

该处使用的url网络请求的数据。
👿主分支上添加了 1 个提交Unsupport fast foward
在这里插入图片描述
如下图所示:在


http://www.ppmy.cn/embedded/95034.html

相关文章

【Python-办公自动化】几秒搞定几天的工作量之根据指定要求汇总求和排序成278张表格

欢迎来到"花花 Show Python",一名热爱编程和分享知识的技术博主。在这里,我将与您一同探索Python的奥秘,分享编程技巧、项目实践和学习心得。无论您是编程新手还是资深开发者,都能在这里找到有价值的信息和灵感。 自我介…

Spring中dbUtil的概念和搭建使用

目录 1、什么是dbUtil 2、lombok插件 3、dbUtil通过xml来实现 4、SpringJunit的作用和效果 (1)标记测试方法和配置方法的注解 5、dbUtil通过注释来实现 6、dbUtil通过config配置类来实现 7、dbUtil通过aop的XML的实现 (1&#xff09…

手机在不同地方ip地址一样吗

在这个数字化时代,手机已成为我们日常生活中不可或缺的一部分,它不仅是我们沟通的工具,更是我们获取信息、娱乐休闲和社交互动的重要平台。然而,你是否曾好奇过,当你带着手机穿梭于不同的地方,手机的IP地址…

Hive学习(一)

一、Hive基本概念 1.简介:是基于Hadoop的一个数据仓库工具,可以将结 构化的数据文件映射成一张表,并提供 SQL查询功能,用于解决海量数据结构化日志的数据统计工具。 2.本质:将HQL转换成MapReduce程序 1&#…

网站如何被Google收录?

想让你的网站快速被Google收录?试试GSI快速收录服务吧,这是通过谷歌爬虫池系统来实现的。这套系统吸引并圈养Google爬虫,提高你网站的抓取频率。每天有大量Google爬虫抓取你的网站页面,大大提高了页面的收录概率,从而增…

FFmpeg源码:avio_tell函数分析

AVIOContext结构体和其相关的函数分析: FFmpeg源码:avio_r8、avio_rl16、avio_rl24、avio_rl32、avio_rl64函数分析 FFmpeg源码:avio_tell函数分析 一、avio_tell函数的定义 avio_tell函数定义在FFmpeg源码(本文演示用的FFmpeg…

算法:排序(前言)

所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法,就是如何使得记录按照要求排列的方法。排序算法在很多领域得到相当地重视,尤其是在大量数据的处理方面。一个优秀的…

Sputnik 打靶渗透

一、信息收集 1、查看靶机的MAC地址: 2、查看靶机的ip地址: nmap 192.168.13.0/24 3、查看靶机开放的端口: nmap -p- -sC -sT -sV -A 192.168.13.159 4、分别访问靶机的8089、55555和61337端口,发现在61337端口有一个登录框&…