假设我有这种情况:
sprint branch - - - --30------60----- - - - ---150----
/
some fixes - - ---57-----59
/
some more fixes - ------58
现在我们意识到我们不需要在commit 60中合并修复程序。
如何在不删除之后提交的所有其他内容的情况下还原它们?
答案 0 :(得分:2)
使用git revert -m 1 60
。这将创建一个提交,撤消从提交60引入的所有内容(即57,58,59中的所有内容,以及&#34中的所有其他提交;一些修复"以及"更多修复"分支)。
请注意,如果您希望将来引入这些修补程序,那么您将无法再次合并commit 60。相反,你将不得不恢复还原,"即在原始git revert
创建的提交上调用git revert
。