Git组合特性

Git组合特性,git,Git,假设我开始一个新的分支功能1 我提交了功能1,与master合并 然后我开始一个新的分支功能2。我提交功能2,合并w主 后来我决定我不想要功能1,我想删除它。有没有办法在保留功能2的同时删除功能1 您可以通过提交哈希恢复合并的提交 $git revert-m1[sha_of_C9] 更多详细信息参见,但git revert只会撤消一次提交,因此与功能2的合并将被删除。但到目前为止,我从他的问题中得到了答案。他想跳过与功能2的合并,只撤消与功能1的合并。但这是不可能的,您必须还原两次,然后再次与F

假设我开始一个新的分支功能1

我提交了功能1,与master合并

然后我开始一个新的分支功能2。我提交功能2,合并w主


后来我决定我不想要功能1,我想删除它。有没有办法在保留功能2的同时删除功能1

您可以通过提交哈希恢复合并的提交
$git revert-m1[sha_of_C9]


更多详细信息参见

,但git revert只会撤消一次提交,因此与功能2的合并将被删除。但到目前为止,我从他的问题中得到了答案。他想跳过与功能2的合并,只撤消与功能1的合并。但这是不可能的,您必须还原两次,然后再次与Feature2分支合并。如果不是不同的分支呢?如果您想恢复提交2,但将提交3保留在同一个分支中,该怎么办?在这种情况下,
git-rebase-i
是我猜想的唯一选项。