首页 > 其他分享 >git不同分支同步代码,打patch补丁

git不同分支同步代码,打patch补丁

时间:2023-09-01 18:55:49浏览次数:50  
标签:git 补丁 dev patch master 分支

背景介绍

一个代码管理者,不可避免的就是要将别人修改的代码同步到其他分支或其他仓库分支,因为不是所有人都有权限去合并的。


合并代码有很多方式,比如 直接文件夹覆盖、文件覆盖等。
但上面的方法,繁琐还容易出错。
写shell 脚本也可以实现。


这里主要想说,可以把内核打补丁的方法,运用到这里。


git 提供一个命令:

git diff


一、工作区的改动补丁patch

状态:修改了文件,没有执行 git add

git diff his/2.txt

二、暂存区的改动补丁patch

状态:执行 git add ,但没有执行 git commit



三、两个分支之前改动 patch

状态:分支1:master ;分支二:dev
dev 里修改了文件,想要同步到 master

git diff master dev

注意:把哪个分支写在前面就是以谁为基准,此时以 master 为基准,就是要将 dev 里多出的内容合并到 master 里


四、






参考、来源:
https://blog.csdn.net/nq1737274479/article/details/131052582
https://blog.csdn.net/qq_33210042/article/details/128097580
https://blog.csdn.net/weixin_39060517/article/details/125554797



标签:git,补丁,dev,patch,master,分支
From: https://www.cnblogs.com/wutou/p/17672673.html

相关文章

  • Learn Git in 30 days——第 10 天:认识 Git 物件的绝对名称
    写的非常好的一个Git系列文章,强烈推荐原文链接:https://github.com/doggy8088/Learn-Git-in-30-days/tree/master/zh-cn在Git版本控制的过程,每一个版本就代表一个commit物件。又因为版控过程中经常会建立分支,最终产出的commitgraph可能会蛮复杂的,所以如何识別不同的版本......
  • 使用 bc4 解决 git 合并冲突问题
    博客地址:https://www.cnblogs.com/zylyehuo/STEP1:安装beyondcompare安装地址:https://www.scootersoftware.com/downloadSTEP2:查看beyondcompare软件安装路径STEP3:在git中配置(仅对当前项目有效)gitconfig--globalmerge.toolbc4gitconfig--globalmergeto......
  • GIT日常命令收集
    常用命令查看配置gitconfig--list[--local|--global|--system]添加配置gitconfig[--local|--global|--system]user.name'Yourname'gitconfig[--local|--global|--system]user.email'Youremail'local:区域为本仓库global:当前用户的所有仓库sys......
  • 【从0到1】用Github Pages和VuePress搭建博客
    写在前面优点:免费简单,上手快相比博客园和CSDN自定义程度高缺点:静态页面,缺少一些交互功能我选择了它是因为只是想用博客做记录,不想花时间自己写前端~GithubPages在GitHub里新建一个Repository,命名为[your_github_name].github.io,博客的网址就是这个啦~eg.这是我的......
  • linux 分配git用户名和密码
    touch.git-credentials然后用代码编辑工具打开刚才的文件,编辑如下:https://你的用户名:你的密码@github.com这一步你要注意一下,如果你是dsdn的账号,注意一下后缀,应该是https://你的用户名:你的密码@code.csdn.net,这个根据情况而定1.2添加gitconfig内容进入gitbash终端输入......
  • Learn Git in 30 days——第 09 天:比对文件与版本差异
    写的非常好的一个Git系列文章,强烈推荐原文链接:https://github.com/doggy8088/Learn-Git-in-30-days/tree/master/zh-cn使用任何版本控制软件的过程中,经常会需要查看历史记录与比对版本之间的差异。而在使用Git的时候要如何进行比对,将是本文重点。准备工作目录我们通过以下......
  • 这可能是Github上最全面的Flutter教程,带你玩转Flutter
    Flutter是什么来头?Flutter是一款开源UI工具包,可利用单一代码库构建本地编译的移动、Web和桌面应用程序。Flutter由谷歌牵头开发,允许开发者构建出具有良好表现力、灵活设计、样式美观且运行迅速的应用程序。Flutter的核心语言为Dart,这是一种现代多范式语言,能够面向多个平台......
  • node18 vue2启动报错 error:0308010C:digital envelope routines::unsupported
    出现原因貌似是因为是因为node17版本开始发布的OpenSSL3.0,而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响。解决方法第一种方法降低node版本降低到17以下即可,如项目不能降低版本看后面的解决方式第二种方法设置NODE_OPTIONS环境变量......
  • gitlab删除project
      ......
  • ESP32 idf常用脚本命令及git命令
    一、Linux环境1.下载并安装相关的工具./install.sh2.添加ESP-IDF工具到PATH中../export.sh3.打开配置界面idf.pymenuconfig4.设置编译的芯片型号idf.pyset-targetesp32c35.编译工程idf.pybuild6.指定串口和波特率烧录程序并打开串口监视器idf.pyflash-b1500......