Cherry-picking合并提交

时间:2016-02-02 14:37:52

标签: git merge

假设我有这种情况:

  sprint branch  - - - --30------60----- - - - ---150----
                                /     
  some fixes    - - ---57-----59    
                             /    
  some more fixes  - ------58     

现在我们意识到我们不需要在commit 60中合并修复程序。

如何在不删除之后提交的所有其他内容的情况下还原它们?

1 个答案:

答案 0 :(得分:2)

使用git revert -m 1 60。这将创建一个提交,撤消从提交60引入的所有内容(即57,58,59中的所有内容,以及&#34中的所有其他提交;一些修复"以及"更多修复"分支)。

请注意,如果您希望将来引入这些修补程序,那么您将无法再次合并commit 60。相反,你将不得不恢复还原,"即在原始git revert创建的提交上调用git revert