zoukankan      html  css  js  c++  java
  • git如何打补丁?

    git cherry-pick 可以把某个分支的某几次提交合入到当前分支,只是在一台设备上操作。

    git format-patch 可以把某个分支的n次提交分别打成n个补丁,然后把这些补丁文件(比如0001-.patch)发给其他人,或者发到其他机器,他们在自己的机器上,把这些补丁合入到他们当前的代码中。

    比如,分支erebus20180910相比master分支,多了一次提交,打补丁就生成一个补丁文件

    参考:https://www.jianshu.com/p/814fb6606734

    1、在git源码目录下执行

    1.1、两个commit间的修改(包含两个commit)

    git format-patch <r1>..<r2>
    如:
    git format-patch d77aaac74845435744c49ae65511d9e1be79ed5c...046ee8f8423302f5070ca81b4e246516e919cd7a -o patch

    1.2、单个commit

    git format-patch -1 <r1>

    1.3、从某commit以来的修改(不包含该commit)

    git format-patch <r1>

    2、 把生成的patch文件拷贝到目标git目录下

    3、测试patch

    3.1、 检查patch文件

    git apply --stat 0001-minor-fix.patch

    3.2、 查看是否能应用成功

    git apply --check 0001-minor-fix.patch

    4、应用patch

    git am -s < 0001-minor-fix.patch

     



  • 相关阅读:
    15 Django组件-中间件
    Android学习笔记-Dialog详解
    python爬取世界疫情信息到Mysql
    《构建之法》阅读笔记3
    团队项目--校园百晓生
    团队项目--校园百晓生
    php安装配置及问题解决
    《构建之法》阅读笔记2
    云服务器配置(转载)
    第五周总结
  • 原文地址:https://www.cnblogs.com/shengulong/p/9623558.html
Copyright © 2011-2022 走看看