github 同步到 原项目 以及 patch 到不同 branch。

将github上的提交打包成patch补丁 终端输入 git remote add upstream https://github.com/FFmpeg/FFmpeg.git。终端上输入 git clone https://github.com/JeffyCN/FFmpeg.git。终端输入 git log --oneline upstream/master..HEAD。需要将页面中的16个commit取出来,打包成patch。终端输入 git fetch upstream,等待更新。出现图中输出,就是成功进入Git仓库中。2.确认在Git仓库中。 阅读详情



1,  同步到原项目

  • #fork项目后与原项目进行同步  
  • #首先clone自己 
    leodemac-mini:git_test leo$ git clone https://github.com/bamboolsu/openwebrtc-examples


    #添加远程仓库    再将别人的版本库git remote add
    leodemac-mini:openwebrtc-examples leo$ git remote add bamboolsu https://github.com/EricssonResearch/openwebrtc-examples
    leodemac-mini:openwebrtc-examples leo$ git remote -v
    bamboolsu    https://github.com/EricssonResearch/openwebrtc-examples (fetch)
    bamboolsu    https://github.com/EricssonResearch/openwebrtc-examples (push)
    origin    https://github.com/bamboolsu/openwebrtc-examples (fetch)
    origin    https://github.com/bamboolsu/openwebrtc-examples (push)
    leodemac-mini:openwebrtc-examples leo$ git fetch bamboolsu

    leodemac-mini:openwebrtc-examples leo$ git merge bamboolsu/master


  • git remote add epix37 https://github.com/Epix37/Hearthstone-Deck-Tracker.git

  • #如果有冲突则需要手动解决冲突,

    leodemac-mini:openwebrtc-examples leo$ git merge bamboolsu/master

    leodemac-mini:openwebrtc-examples leo$ git commit -m "merge from bamboolsu"


    leodemac-mini:openwebrtc-examples leo$ git push -u origin master

  • #查看本地仓库 
    leodemac-mini:openwebrtc-examples leo$ git remote -v
    bamboolsu    https://github.com/EricssonResearch/openwebrtc-examples (fetch)
    bamboolsu    https://github.com/EricssonResearch/openwebrtc-examples (push)
    origin    https://github.com/bamboolsu/openwebrtc-examples (fetch)
    origin    https://github.com/bamboolsu/openwebrtc-examples (push)
    leodemac-mini:openwebrtc-examples leo$ git branch -a
    * master
      remotes/bamboolsu/master
      remotes/origin/HEAD -> origin/master
      remotes/origin/master
      remotes/origin/simpledemo-ios9


    检查确认:

    leodemac-mini:openwebrtc-examples leo$ gitk



    2, patch 操作

  • 生成patch

  • leodemac-mini:openwebrtc-examples___stefanalund leo$ git format-patch HEAD^
  •   生成   0001-modify-for-load-leo-s-page.patch

  • git format-patch -s 1bbe3c8c197a35f79bfddaba099270a2e54ea9c7


  • 或者使用

    git format-patch HEAD^ <==最近的1次commit的patch

    git format-patch HEAD^^ <==最近的2次commit的patch

    git format-patch HEAD^^^<==最近的3次commit的patch

    git format-patch HEAD^^^^ <==最近的4次commit的patch

    git format-patch HEAD^^^^^ <==不支持!!!!error!!!




  • 使用patch



  • 将补丁打上去。

    patch -p1 < 0001-Added-liuxingde-test.patch


  • 打開 patch 文件, 一開始就看得到 path 的路逕所在.

    -p[n] 的 n 值, 只要取消多少條 / 及其左邊的路逕.
    以 /usr/src/linux 為例,
    若 -p0 就是不取消任何路經
    -p1 則將 / 取消, 得 usr/src/linux
    -p2 則是將 /usr/ 取消, 得 src/linux
    再以 src/linux 為例:
    -p0 依然為 src/linux
    -p1 則為 linux

    如此類推...






Git实战:如何将GitHub上的多个commit快速打包成patch文件(附详细步骤) 本文详细介绍了如何将GitHub上的多个commit快速打包成patch文件的高级实践指南。通过精准选择commit范围、使用`git format-patch`命令的高级技巧,以及解决实战中的常见问题,帮助开发者高效传递代码变更,保留完整的提交历史和上下文。特别适合分布式团队协作和代码审查场景。 阅读详情

相关推荐

如何从GitHub仓库提取多个commit生成patch补丁

本文详细讲解了如何从GitHub仓库中提取多个commit并生成patch补丁的完整流程。通过git format-patch命令,可以方便地将一系列代码修改打包成独立的补丁文件,便于代码分享、协作和归档。文章涵盖了从克隆仓库、定位提交到生成与应用补丁的实战步骤,并提供了进阶技巧与常见问题排查方法。

weixin_28834169的博客 139

git项目如何打patch以及打patch的注意事项

近期发现线上有一个bug需要修复,需要紧急上线,因为改动很小,无需整包替换,所以决定采取线上打patch的方式实现修复,因此需要线下根据最新的commit打一个线上对应版本的patch文件,然后将这个patch文件上传到线上,实现打补丁修复。

落墨画雪的博客 2万+

GitHub日榜项目落地实战:从打不开到本地运行的完整工作流

GitHub热榜是开发者捕捉前沿技术趋势的重要入口,但其本质是基于star增量速率、项目新鲜度与社区互动密度的动态信号源,而非静态排名。理解这一原理,才能避免被高star低活跃的‘僵尸项目’误导。然而,国内网络环境下‘github打不开’‘github下载慢’等现象,源于CDN节点覆盖不均、API域名DNS解析延迟等底层协议层问题,导致90%的开发者在首次克隆时即遭遇超时中断。因此,高效利用日榜的关键在于构建可复现的加速与落地工作流——涵盖镜像配置、深度克隆优化、环境隔离、依赖替代及配置逆向等工程实践。本文

cnmik42448的专栏 495

git patch 补丁的使用

通过使用Patch,您可以将您的更改发送给其他人进行审核或协作,以及在不同的Git仓库或版本控制系统之间导出或导入更改。在创建和应用Patch时,应尽量使用相同的编码格式和行尾符号,以免出现意外的错误或冲突。使用上面的命令,Git会生成一个名为“mypatch.patch”的文件,其中包含当前工作目录的所有更改。使用上面的命令,Git会尝试将Patch中的更改应用到当前分支中。使用上面的命令,Git会将Patch应用到当前分支,并将其作为新的Git提交记录保存下来。

全栈开发 9013

git---常用命令集合

本文总结了Git版本控制系统的常用操作指南,涵盖代码提交、分支管理、标签创建、冲突解决等核心功能。主要内容包括:1)基础操作如提交代码、查看日志;2)分支创建、切换与删除;3)打标签与.gitignore文件配置;4)高级功能如cherry-pick、blame追溯修改;5)SSH密钥生成与合并冲突解决方案;6)补丁生成/应用及基于特定提交创建新分支。文章还提供了查找文件修改记录、提取个人提交记录等实用技巧,适用于Windows和Linux环境,是Git日常使用的实用参考手册。

weixin_42162924的博客 727

Git打Patch就这么简单

Git打Patch就这么简单Git打Patch就这么简单Git打Patch就这么简单Git打Patch就这么简单

GitHub职业级实战:16条工程师每日必用的协作心法

GitHub早已超越代码托管工具,成为现代软件工程的协作操作系统。其核心功能如PR、Issue、Actions、CODEOWNERS和Branch Protection,本质上是将模糊的协作契约转化为可执行、可拦截、可审计的自动化规则。基于Conventional Commits规范的提交信息,支撑语义化版本发布与自动化变更日志生成;结构化PR模板与检查清单,则显著降低评审轮次与上下文丢失风险。这些实践直击企业级开发中的高频失效点——从安全扫描漏检、分支集成冲突,到责任归属不清与知识沉淀断层。本文聚焦真实交

weixin_34341229的博客 411

运放+三极管恒流源电路设计实战:从原理到仿真一步到位(附Multisim文件)

本文详细解析了运放与三极管构建恒流源电路的核心原理,重点阐述了负反馈机制如何实现精准的电流控制。通过Multisim仿真实战,从电路搭建、参数计算到负载调整率与动态响应分析,一步步指导设计过程,并提供常见故障的调试技巧与PCB设计要点,帮助工程师从理论平稳过渡到可靠实践。

7z8x2c4v6b9的博客 711

GitHub专业协作实践:从代码托管到可信协作中枢

GitHub不仅是代码托管平台,更是现代软件工程的协作操作系统。理解其作为分布式版本控制系统之上的协作协议栈本质,是提升工程效能的关键。本文围绕Commit规范、PR治理、分支保护、自动化扫描等核心机制,解析如何通过可量化、可拦截、可追溯的技术实践,系统性降低多人协作中的‘协作熵’。重点涵盖Conventional Commits语义化提交、CODEOWNERS责任映射、Dependabot安全策略及GitHub Actions精准触发等Professional Use场景,助力工程师将GitHub转化为个

weixin_34396902的博客 533

【Unity动画系统】详解Root Motion动画在Unity中的应用(一)

什么时候勾选Bake into pose,当不希望动画带动游戏对象旋转时。在旋转的动画中一般是不用勾选的,因为就需要用它来带动我们的角色对象旋转。但在比如前进、后退、待机等动画来说,我们就可以勾选这里,以避免因动画文件本身的瑕疵而给我们带来的旋转。loop match:代表了这个动画在角度上的吻合度。如果这个动画在播放中转角过大,那么就会显示红色,告诉我们如果勾选bake into pose,则会带来不好的效果。

weixin_60154963的博客 6804

2.实体机安装TrueNAS 方法

访问不了可以使用以下连接:提取码:0927。

Unofficial_user的博客 7431

Git分支重命名实战指南:本地、远程与团队协同三重同步

Git分支名是分布式研发流程中的关键元数据,其本质是轻量级指针,而非持久化实体。重命名操作需穿透Git引用机制(refs/heads)、远程协议(refspec空推送)及协作生态(CI触发规则、PR关联、Jira集成),否则将引发追踪失效、构建中断与系统失联。本文聚焦git branch -m/-M原理差异、git push origin new-name :old-name原子同步技巧、--set-upstream-to精准上游绑定,以及git fetch --prune清理幽灵分支等核心实践,覆盖Git

aikb6223的博客 509

机器视觉中的特征提取【0】:什么是特征提取,特征提取有什么作用?

1.什么是特征提取? 特征提取的英文叫做feature extractor,它是将一些原始的输入的数据维度减少或者将原始的特征进行重新组合以便于后续的使用。简单来说有两个作用:减少数据维度,整理已有的数据特征。 这里我给一个例子来解释特征提取的第二个作用。那就是我们很熟悉的奖学金评定,我们知道学生的文化课成绩,道德分数,以及各种其他竞赛的成绩。摆在奖学金评定委员会面前的任务就是如何知道一个学生是否...

月下花弄影 5万+

git、github、npm、node多版本管理

Git和Npm相关命令

Litt_White的博客 2003

9、硬件工程师笔试面试知识器件篇——三极管(2025版本)

本文全面介绍了三极管的基础知识与应用,包括其结构、类型、工作原理、工作状态、功能、应用场景及特性参数。详细探讨了三极管在信号放大、无线通信、音频设备及医疗设备中的具体应用,并深入分析了设计放大电路时如何平衡增益与噪声、优化偏置电路以提高稳定性、使用负反馈改善性能等关键问题。此外,文章还涵盖了高频电路设计、温度补偿策略、电磁干扰防护等实用内容,为硬件工程师提供了全面的技术参考和设计指导。

XU157303764的博客 7311

vue3 - 实现WebRTC播放实时rtsp视频流+NVR录像机回放,web前端浏览器网页播放RTSP推流,支持海康威视大华等摄像头/监控设备对接(监控摄像头录像及回放,拿到rtsp视频流如何处理)

vue3,webrtc-streamer,rtsp视频流,监控画面,nvr录像机,回放功能,监控摄像头设备,vue3播放Rtsp推流示例代码,前端如何在vue3项目中播放rtsp视频流,VUE中播放RTSP实时推流播放解决方案,vue3 webrtc播放rtsp视频流,vue3实现rtsp视频流浏览器实时播放,海康摄像机、NVR、流媒体服务器、回放取流RTSP地址,vue3+vite+ts 使用webrtc-streamer播放海康rtsp监控视频,播放海康rtsp监控视频,海康摄像机/录像机预览+回放RT

✅ 精选推荐文章 1万+

Conventional Branch Skill:语义化分支生成器原理与npx实践

语义化版本(SemVer)和 Conventional Commits 已成为现代前端/全栈工程协作的事实标准,其核心在于通过规范化的提交类型(如 feat、fix)驱动自动化版本发布与变更日志生成。然而,分支命名长期处于‘自由发挥’状态,导致 PR 分类混乱、CI 标签失效、Release Notes 归类错误等工程损耗。Conventional Branch Skill 将 Conventional Commits 的语义逻辑原生延伸至分支层,基于 commit type/scope 动态生成可读、可解

weixin_30614109的博客 306

华为OD机试真题 新系统 9月20号 【字符串分组求和】

华为OD新系统机试真题【字符串分组求和】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【字符串分组求和】解析。

qq_45776114的博客 612

github网站介绍、并使用git命令管理github(详细描述)

本章学习: 1)熟悉github网站 2)通过git命令远程管理github, 3)git命令使用ssh key密钥无需输入账号密码 4)git管理仓库 1.首先我们来熟悉github网站 1.1 注册github 登录http://github.com/,然后点击sign up,来注册账户: 注册好了,以及验证邮箱后,然后进入github主页: 1.2点击start a p...

抵抗时间扭曲,坚持做一件有意义的事 695

OpenClaw 开机自启配置:Windows/macOS/Linux 全平台技术指南

OpenClaw 开机自启全平台配置指南 本文提供了在Windows、macOS和Linux系统上配置OpenClaw开机自启的完整技术方案。主要内容包括: Windows配置:提供三种方法(Windows服务、任务计划程序、启动文件夹),详细说明服务脚本创建、服务注册和测试流程 macOS配置:使用LaunchAgent实现开机自启,包含配置文件创建和加载方法 Linux配置:通过systemd服务实现,包括服务单元文件创建和启用步骤 系统要求:明确硬件(64位CPU/4GB内存)和软件(各平台操作系统版

一键难忘的博客 2993

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

使用Git常用操作命令

主要参考自链接: https://git-scm.com/docs https://www.runoob.com/git/git-basic-operations.html http://marklodato.github.io/visual-git-guide/index-zh-cn.html https://www.cnblogs.com/miracle77hp/articles/11163532.html https://www.cnblogs.com/cb0327/p/5066685.html ht

yelvens的博客 2850

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

告别手动替换!用Auto.js+GitHub Actions打造你的脚本自动更新与分发流水线

本文详细介绍了如何利用Auto.js和GitHub Actions构建脚本自动更新与分发流水线,告别手动替换的繁琐。通过项目结构化配置、GitHub Actions自动化构建、客户端更新检测机制改造等步骤,实现脚本的自动构建、版本管理和多设备同步更新,显著提升开发效率和用户体验。

weixin_30294295的博客 392

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

GitHub宕机应急指南:构建高可用开发工作流的四步策略

在分布式版本控制系统Git中,每个开发者本地都拥有完整的代码历史,这为高可用性奠定了基础。然而,当团队依赖如GitHub这样的中心化协作平台时,其服务中断会直接影响远程仓库同步、代码评审和CI/CD流水线等关键协作功能。从工程实践角度看,这种单点故障风险需要通过架构设计来化解,其技术价值在于保障开发流程的连续性和团队交付的稳定性。常见的应用场景包括企业级项目的持续集成部署和多人协作开发。通过实施代码仓库多备份、CI/CD流水线去中心化设计、依赖管理降级方案以及团队协作应急流程,可以有效构建韧性开发体系,应对

weixin_30882895的博客 389

patch-tracking高级配置技巧:YAML文件批量管理与目录级跟踪配置终极指南

前往项目官网免费下载:[https://ar.openeuler.org/ar/](https://ar.openeuler.org/ar/?utm_source=csdn_blog) 在openEuler发行版开发过程中,**补丁跟踪工具patch-tracking**是确保软件包及时更新上游社区代码的关键利器。这款强大的工具能够自动监控上游社区提交,生成补丁并提交issue给对应的维护者,大

gitblog_06848的博客 184

开发者实战级GitHub开源项目地图:AI工具、CLI实用库与边缘部署精选

开源项目是现代软件开发的基础设施,其核心价值在于可验证性、可复刻性与工程活性。理解GitHub开源生态,需超越star数和语言分类,深入到真实开发流水中——从晨间CLI提效、编码阶段AI增强,到交付环节的轻量部署。本文聚焦‘实用工具’与‘AI相关项目’两大高频需求,强调单二进制交付、本地化AI推理、离线可用、中文原生支持等硬指标,直击macOS老旧设备兼容、企业内网受限、专利文档处理、ROS/STM32边缘AI等典型场景。所有推荐均通过三验原则(可执行启动、近3月活跃、多平台issue响应)筛选,让‘git

weixin_30650039的博客 566

OpenStack开发过程中常用Git操作场景( by quqi99 )

OpenStack开发过程中常用Git操作场景( by quqi99 ) 作者:张华 发表于:2013-07-23 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 http://blog.youkuaiyun.com/quqi99 ) Git是一个分布式的代码管理库,linux之父开发,用了三年多了,直观感受的优点如下: ...

技术并艺术着 1万+
上一篇: worktile 使用积累
下一篇: git 操作积累
bamboolsu
博客等级 码龄22年 200粉丝 394原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值