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

use*_*972 5 git merge github revert

我刚刚阅读下面的帖子,我有一个问题,我希望有人知道答案.

如何还原已经推送到远程分支的合并提交?

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

例如,我从master分支到feature_1分支.我在feature_1分支上做了14次提交并合并回我的主人,然后我推送.

如何从主服务器中删除合并分支的提交7,同时将其他13分支保留在主服务器中.希望它可能并提前感谢任何回复或评论.

hol*_*eek 7

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

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

$ git revert <sha1>
Run Code Online (Sandbox Code Playgroud)

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