从已推送的合并分支中恢复特定提交

Revert a specific commit from a merged branch that has already been pushed

我刚刚阅读了下面的 post,我有一个问题希望有人知道答案。

How to revert a merge commit that's already pushed to remote branch?

所以我知道我可以通过在 git revert -m 命令中指定它的父分支来完全恢复我的 master 的合并提交。我的问题是我可以从那个合并的分支而不是整个分支中恢复单个提交。

例如,我从 master 分支到 feature_1 分支。我在 feature_1 分支上进行了 14 次提交并合并回我的 master,然后我将其推送。

我将如何从 master 中删除合并分支的提交 7,同时将其他 13 个提交留在 master 中。希望这是可能的,并提前感谢您的任何回复或评论。

第 1 步:确定要还原的提交的 <sha1>

第 2 步:在 master 分支上执行此操作:

$ git revert <sha1>

这将创建一个新的提交,恢复由 <sha1> 标识的提交。