news 2026/4/25 21:19:18

git 分支 实战

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
git 分支 实战

文章目录

    • 背景
    • 整体流程
    • 实战项目
    • 第一步
    • 第二步
    • 第三步
    • 最终

背景

在一个主分支中需要在分支维护另一份代码

整体流程

首先要git init
初始下git环境,然后创建分支,然后在分支上修改提交

实战项目

首先,我这里是有个已经初始化,有git本地仓库的代码

第一步

我修改了代码
此时

git status

可以看到修改的文件
如果你此时建分支

git checkout-b myBranch

执行完后,你已经身处新分支了,但是此刻你会发现,那些你修改的文件也跟过去了

基本流程是
源代码→→→→→→→→→→→→修改
↓~~~~~~~~~~~~~~~~~~~~~~~~~~~↓
myBranch分支→修改→→→→→合并修改→→→→→→→最终的拥有main主线和分支的修改

第二步

我需要回到main 主线去,将修改的先commit到主线去

gitswitchmain git commit-m"提交的备注信息"

此时你再切到myBranch分支,就没有修改记录了

gitswitchmyBranch git status

此时你会发现,当你在main 和 myBranch 分支来回切换的时候,你文件,代码是不一样的,比如main 主线有 123.txt 文件,由于你commit到主线了,所以你切换到 myBranch分支后,你会发现没有这个文件,当你切回 main 分支后,你会发现这个文件以及其他的修改又回来了

这应该就是git的魅力吧

第三步

接下来就是在myBranch分支修改了
修改完成之后提交到分支上去

git add.git commit-m"修改备注"

第四步

合入主线修改的内容
使用

git log main-n5或 git log main 或 gitswitchmain git log

切回主线
获取主线那笔提交的comnit id(假设是123456789
然后

git cherry-pick123456789

此时,如果有冲突,就会报错,如果没有冲突就直接合上去了
有冲突的话,你就

git status

看哪些文件有冲突,然后打开对应文件,你会发现有对应这种格式的内容

<<<<<<<HEAD (这里的内容:是你当前分支 myBranch 原有的代码)=======(这里的内容:是你正要摘取过来的、来自 main 分支那笔提交的代码)>>>>>>>9339e25...(提交的注释)

这个时候,你就对比,看看你要保留什么,把另一个不需要的删掉就好了
这里有两个命令可以用到

git checkout--theirs 文件路径 git checkout--ours 文件路径 如//直接替换合入的文件(这里就是冲突的文件以main为主)git checkout--theirs kernel-6.1/logo.bmp//以当前分支的文件内容为主git checkout--ours external/wifi_driver/Module.symvers

最终

等全部合好后,只需要

git add.git cherry-pick--continue

添加进入,然后继续cherry-pick 就可以了

最终结果,主线中包含主线修改,支线包含了支线的修改和主线的修改

End

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/25 21:17:21

如何用curatedMetagenomicData快速分析人类微生物组数据:完整指南

如何用curatedMetagenomicData快速分析人类微生物组数据&#xff1a;完整指南 【免费下载链接】curatedMetagenomicData Curated Metagenomic Data of the Human Microbiome 项目地址: https://gitcode.com/gh_mirrors/cu/curatedMetagenomicData 你是否曾经面对海量的微…

作者头像 李华
网站建设 2026/4/25 21:15:23

安卓短信备份终极指南:SMS Backup+ 完整使用教程

安卓短信备份终极指南&#xff1a;SMS Backup 完整使用教程 【免费下载链接】sms-backup-plus Backup Android SMS, MMS and call log to Gmail / Gcal / IMAP 项目地址: https://gitcode.com/gh_mirrors/sms/sms-backup-plus 还在担心手机丢失或更换时丢失重要的短信和…

作者头像 李华
网站建设 2026/4/25 21:11:29

AI记忆系统核心架构解析:从向量检索到MemoryOS实践

1. 项目概述&#xff1a;一个为AI记忆而生的操作系统最近在折腾AI应用开发&#xff0c;特别是那些需要长期记忆和上下文管理的场景&#xff0c;比如智能客服、个性化助手或者复杂的多轮对话系统。我发现一个核心痛点&#xff1a;如何让AI记住过去的关键信息&#xff0c;并在需要…

作者头像 李华
网站建设 2026/4/25 21:11:27

朴素分类器概率评估与优化实战

1. 朴素分类器开发与概率评估实战指南在机器学习领域&#xff0c;朴素分类器常被当作基准模型(baseline)使用&#xff0c;但很多人低估了其作为概率评估工具的价值。三年前我在电商用户行为分析项目中&#xff0c;就曾通过改造朴素分类器实现了比复杂模型更稳定的概率预测。本文…

作者头像 李华
网站建设 2026/4/25 21:09:08

单边光栅安装避坑指南 5个关键注意事项

单边光栅安装需要注意什么&#xff1f;核心答案是&#xff1a;必须确保光栅发射端与接收端严格平行对正&#xff0c;安装基座水平误差不超过0.5度&#xff0c;且远离强震动与电磁干扰源&#xff0c;否则会导致误报或信号丢失。安装位置选择&#xff1a;光栅最怕什么环境&#x…

作者头像 李华