zoukankan      html  css  js  c++  java
  • git 命令解析

    git 补丁

    Git 提供了两种补丁方案:

      (1)用 git diff 生成的UNIX标准补丁.diff文件:.diff文件只是记录文件改变的内容,不带有commit记录信息,多个commit可以合并成一个diff文件。
      (2)用 git format-patch 生成的Git专用.patch 文件:.patch文件带有记录文件改变的内容,也带有commit记录信息,每个commit对应一个patch文件。

    创建 patch 文件:

      git format-patch 2a2fb4 -2
      git format-patch 2a2fb4 89aebe
      git diff 2a2fb4 89aebfc > xxx.diff

    应用 patch 文件:

      git apply --check path/to/xxx.patch
      git apply path/to/xxx.patch
      git apply --check path/to/xxx.diff
      git apply path/to/xxx.diff

    git apply --check 后有冲突的解决方法:

      (1)首先使用以下命令行,自动合入 patch 中不冲突的代码改动,同时保留冲突的部分:
        git apply --reject path/to/xxxx.patch
        同时会生成后缀为 .rej 的文件,保存没有合并进去的部分的内容。
      (2)解决完冲突后,删除后缀为 .rej 的文件,并执行 git add . 添加改动到暂存区。
      (3)接着执行 git am --resolved 或者 git am --continue

  • 相关阅读:
    Mac OSX 读写usb composite设备
    std io的一个笔记
    国庆假期掠影
    c++类型转化
    operator new and delete
    一个递归求和的两种方法
    10.24,今天是程序员节
    基于MyUsbDevice类的一个例子
    逆波兰表达式笔记
    2012年的最后一天
  • 原文地址:https://www.cnblogs.com/qccz123456/p/11775447.html
Copyright © 2011-2022 走看看