zoukankan      html  css  js  c++  java
  • 09_Git patch(补丁)操作

    Git打补丁,补丁操作一般在多人开发时才会用到,单人本地开发一般用不到,没必要。
     
    应用场景举例:
    我把我的更改打成一个补丁发给你,你来合并到你的代码中
    或者,在家里电脑开发提交后,打一个补丁,拿到公司合并到公司电脑中。
     
    把最新的提交打成一个补丁文件
    git format-patch HEAD~  # 把最新的提交打成一个补丁文件
    git format-patch HEAD~~  #最近两次提交打成一个补丁文件
    # 以此类推 最近几次就几个 ~ 号

      

    或者将指定commit打包成patch
    git format-patch 3fb083d352c6ac6cfafdab4f8cf195ded793f355 -1 # 这个是git log 查看到的commit的id号 -1 表示当前id,id如果等于-2表示当前和前一次等于上面的HEAD~~
    
    补丁可以发给别人,别人来应用
     
    测试应用patch
    # 检查patch文件
    git apply --stat xxx.patch
    
    #查看是否能应用成功
    git apply --check xxx.patch
    
    # 应用到本地工作区,但不提交更改
    git apply xxx.patch
    
    # 应用patch,并提交更改
    git am --abort
    git am xxx.patch
    

      



  • 相关阅读:
    VS2005编译mysql5.1.68
    用boost库实现traceroute小工具
    linux内核选项部分翻译
    linux 内核中的锁机制RCU
    先装windows 还是linux ?
    U盘装ubuntu
    编译linux内核3.0
    root密码丢失了怎么办?
    linux配置文件
    新一代linux文件系统btrfs
  • 原文地址:https://www.cnblogs.com/xiaofengchu/p/8529631.html
Copyright © 2011-2022 走看看