Git 打patch (打补丁)的使用

这篇具有很好参考价值的文章主要介绍了Git 打patch (打补丁)的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

patch 的使用 一般是diff ,apply ,format-patch,am

1 生成patch

git diff > test.patch  这个是打补丁(test.patch自己取的名字,这个命令可以看出没有指定修改的问题所以默认把所有修改的文件都打patch了,同时还需要注意,这里是本地修改的没有执行add缓存的)

如果想指定某个文件的修改打patch可以使用

git diff 文件名 > test.patch

如果已经执行git add 在想打patch可以使用

git diff --cached >  test.patch

2 查看patch

git apply --check test.patch

3 使用patch

git apply test.patch

如果对已经提交的代码打patch ,git log 查看那些是需要打ptach的

git diff commit_id1 commit_id2 > test.patch (commit_id1是最后1次id commit_id2 是倒数第二次提交的id ,这里是举例打1次提交的patch 当然也可以使用就一个id 就是倒数第二次的id,多个提交的话需要注意id 即可,)

commid id 就是git log 查看 显示黄色的id 如下图

git patch怎么用,git,git,patch

第二种打patch 的方法

git format-patch 打ptach 这个使用于 已经提交的代码

git format-patch commit_id1 commit_id2  生成patch

(当然可可以使用git format-patch -1 这里是最近1次提交的,-2 是2次,-3 是三次 )

git apply --check  系统生成的名字  查看patch

git am 系统生成的名字.patch   应用patch

git diff 与 git format-patch 的区别

自己使用的一些发现不全面仅供参考

git diff 生成的可以指定文件名 生成的内容不包含commit 添加的内容

git format-patch 无需指定文件名, 生成的内容,含提交的变化的文件,已经commit 内容

commit 内容每个公司规定都不一样,这里就不说了.文章来源地址https://www.toymoban.com/news/detail-822236.html

到了这里,关于Git 打patch (打补丁)的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 使用 patch 命令打补丁

    之前的这篇文章 git 导出差异 diff 文件 写了导出 diff 、patch 文件。 拿到 patch 文件,用 patch 命令可以快速的把修改内容合入,合入后在 git 上是已修改的状态,如需提交还要 add 、commit 。 patch --help 可以看到 应用到打补丁上常用 patch -p1 xxx.diff 如 test_patch.diff 文件内容如下,

    2024年02月08日
    浏览(12)
  • git补丁制作与使用

    已提交 的修改: format -patch commitid 未提交 的修改: git diff xxx.patch 常用命令: git am + patch_file 是专门用于git format-patch 所生成的补丁,使用git am + patch_file会自动commit 并根据patch生成提交记录。 git format-patch HEAD^          #生成最近的1次commit的patch git format-patch HEAD^^        

    2024年01月18日
    浏览(8)
  • 【Shell 命令集合 文件管理】Linux 补丁文件应用命令 patch命令使用指南

    【Shell 命令集合 文件管理】Linux 补丁文件应用命令 patch命令使用指南

    Shell 命令专栏:Linux Shell 命令全解析 在Linux中, patch 命令用于将补丁文件应用到源代码文件中,从而实现对源代码的修改。 patch 命令的详细描述如下: patch 命令用于将补丁文件应用到源代码文件中,以实现对源代码的修改。补丁文件通常是由开发者或者社区提供的,用于修

    2024年02月09日
    浏览(109)
  • Idea下面git的使用:变基、合并、优选、还原提交、重置、回滚、补丁

    Idea下面git的使用:变基、合并、优选、还原提交、重置、回滚、补丁

    变基是把本项目的所有提交都列出来按顺序一个个提交到目标分支上去 而合并是把两个分支合并起来,但是旧的分支还是可以启动其他分支,在旧的分支上继续开发 :::success 主动变基和被动变基的区别 ::: 没有什么区别变基,只是把合并的一种策略,把两个分支的有差异的提

    2024年02月08日
    浏览(15)
  • git check-pick,git patch 与 git stash 详解

    大家好,我是 17。 今天和大家聊一聊 git check-pick,git patch 与 git stash 的用法。 为什么要用 cherry-pick? 不适合 merge 的场景就可以考虑 cherry-pick。 试想下面这些场景 只想同步分支的部分提交。两个分支是两上完全独立的 feature,不适合 merge。 不想过早的同步分支。 下面举几个

    2023年04月09日
    浏览(12)
  • 【git】代码patch包生成和合入

    【git】代码patch包生成和合入

    git am会直接将patch的所有信息打上去,而且不用重新git add和git commit,author也是patch的author而不是打patch的人 常用命令 如有提示“patch does not apply”,表示patch冲突,手动解决完冲突后,继续合入 或者忽略 或者停止合入 git apply是将补丁文件应用到代码库中,但不会自动创建提

    2024年02月04日
    浏览(10)
  • python的猴子补丁(Monkey Patching)

    Python是一种典型的动态脚本语言。它不仅具有 动态类型(dynamic type) ,而且它的 对象模型(object model) 也是动态的。Python的类是可变的(mutable),方法(methods)只是类的属性(attributes);这允许我们在 运行时(run time) 修改其行为。这被称为猴子补丁(Monkey Patching), 它指的是偷偷地更改

    2024年02月02日
    浏览(17)
  • Git常用命令format-patch

    我们在日常的开发中,需要将自己的改动给到其他同事时,经常需要将改动打补丁 (patch) 后进行处理。 git format-patch 是一种帮助开发人员从其 git 提交创建补丁的命令。这个命令很有用,可以用于各种原因,如代 码审查、在分支之间共享代码更改以及向邮件列表提交补丁。对

    2024年02月16日
    浏览(12)
  • Git版本管理(02)patch操作和分支操作整理

    使用git diff用于显示当前工作区与暂存区或提交历史之间的差异,如果使用它生成patch,则需要使用git apply命令来引入patch,比如: 使用git format-patch生成patch,如下所示: 打包好后会生成0001-XXX.patch 这样格式的patch,使用git am(自动提交) /git apply 来merge patch即可。 @1 批量am操

    2024年02月03日
    浏览(18)
  • Vue中 引入使用 patch-package 为依赖打补丁 (以修改 vue-pdf 打包后 [hash].worker.js 路径问题为例)

    Vue中 引入使用 patch-package 为依赖打补丁 (以修改 vue-pdf 打包后 [hash].worker.js 路径问题为例)

    1. patch-package 简介 patch-package npm地址 patch-package github文档 如果不需要在生产中运行 npm (如:正在制作 web 前端,则可使用 --save dev) 1.2 使用方法 制作修补程序 首先更改 node_modules 文件夹中特定包的文件,然后运行 或使用 npx (npm 5.2) package-name 与所更改的程序包的名称相匹配

    2024年02月10日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包