Git - 如何选择性地应用补丁的一部分

9

我负责的一个项目中,一名用户提供了一个包含数量众多的变更的补丁。其中80%以上非常好,应该包含在项目中。然而,他所建议的有几处变更我完全不同意(他误解了一个特性的工作原理)。如何在git中选择性地接受他的建议变更?我已经阅读了关于使用“git checkout -p”命令的说明,但不知道如何使用它,也不确定这是否是最佳答案。

1个回答

5
  1. 通常将补丁应用于工作树
  2. 使用 git add -i 交互式选择要暂存的文件或文件部分。
    • 要添加整个文件,请使用 2 update
    • 要查看所选文件的更改,请使用 5 patch,在此模式下,对于每个更改, git 都会询问您是否要暂存它
  3. 提交暂存的更改,您不想要的东西将留在工作树中。
  4. 如果您希望清理工作树中的不需要的更改,请使用 git resetgit clean

假设你对多个文件进行了更改,如何逐个更新文件呢?答案是:对于每个文件,使用 "git add -p individual_file" 命令。 - Geoff Langenderfer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接