Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git-如何有选择地应用部分修补程序_Git - Fatal编程技术网

Git-如何有选择地应用部分修补程序

Git-如何有选择地应用部分修补程序,git,Git,在我正在关注的一个项目中,一个用户作为一个补丁提供了大量的更改。80%+非常好,应该包括在项目中。然而,他提出的一些改变我完全不同意(他误解了一个特性的工作原理)。我怎么能和git一起对他提出的更改进行选择呢。我读过git checkout-p,但不知道如何使用它,如果这是最好的答案的话 通常将补丁应用于工作树 使用git add-i以交互方式选择要暂存的文件或部分文件。 要添加整个文件,请使用2更新 要查看所选文件上的更改,请使用5补丁,在此模式下,git会询问您是否要进行阶段性更改 提交

在我正在关注的一个项目中,一个用户作为一个补丁提供了大量的更改。80%+非常好,应该包括在项目中。然而,他提出的一些改变我完全不同意(他误解了一个特性的工作原理)。我怎么能和git一起对他提出的更改进行选择呢。我读过git checkout-p,但不知道如何使用它,如果这是最好的答案的话

  • 通常将补丁应用于工作树
  • 使用
    git add-i
    以交互方式选择要暂存的文件或部分文件。
    • 要添加整个文件,请使用
      2更新
    • 要查看所选文件上的更改,请使用
      5补丁
      ,在此模式下,git会询问您是否要进行阶段性更改
  • 提交阶段性更改,您不想要的内容将保留在工作树中
  • 如果希望清除工作树中不需要的更改,请使用
    git reset
    git clean

  • 谢谢当我研究出如何做到这一点时,它起了作用。