2014-03-30 43 views
3

在我正在关注的项目中,一位用户已经帮助提供了一大堆更改作为单个补丁。 80%+非常好,应该包含在项目中。然而,他提出了一些改变,我不同意的地方(他误解了一个特征的工作原理)。我怎么能用git来选择他提出的改变。我已阅读过有关git checkout -p但不明白如何使用它,如果这是最好的答案。Git - 如何有选择地应用补丁的一部分

回答

2
  1. 通常适用的补丁工作树
  2. 使用git add -i交互选择文件上演的文件或部件。
    • 添加整个文件使用2 update
    • 审查选定的文件使用5 patch的变化,在这种模式下的每一个变化git会问你是否想阶段,或者不
  3. 提交阶段性的变化,你不想要的东西会留在工作树中。
  4. 如果你想不想要改变使用git resetgit clean
+0

由于清理工作树。当我研究出如何做到这一点的时候。 – Waveney