Git - 如何有选择地应用部分补丁

时间:2014-03-30 11:18:49

标签: git

在我正在关注的项目中,一位用户帮助提供了大量的更改作为单个补丁。 80%+非常好,应该包含在项目中。然而,他提出的一些改变我完全不同意(他误解了一个特征是如何工作的)。我怎样才能让git对他提议的更改有所选择。我已经阅读了关于git checkout -p的内容,但如果这是最佳答案,则不明白如何使用它。

1 个答案:

答案 0 :(得分:3)

  1. 通常将补丁应用于工作树
  2. 使用git add -i以交互方式选择要暂存的文件或文件部分。
    • 添加整个文件2 update
    • 使用5 patch审核所选文件的更改,在此模式下,每次更改git都会询问您是否要暂存
  3. 提交阶段性更改,您不想要的内容将保留在工作树中。
  4. 如果您希望清除不需要的更改的工作树,请使用git resetgit clean