我刚刚阅读下面的帖子,我有一个问题,我希望有人知道答案。
How to revert a merge commit that's already pushed to remote branch?
所以我知道我可以通过在git revert -m命令中指定其父分支来完全恢复主服务器的合并提交。我的问题是我可以从合并的分支而不是整个分支恢复单个提交。
例如,我从master分支到feature_1分支。我在feature_1分支上做了14次提交并合并回我的主人,然后我推送。
如何从主服务器中删除合并分支的提交7,同时将其他13分支保留在主服务器中。希望它可能并提前感谢任何回复或评论。
答案 0 :(得分:7)
第1步:确定您要还原的提交的<sha1>
。
步骤2:在主分支上执行此操作:
$ git revert <sha1>
这将创建一个新的提交,以恢复由<sha1>
标识的提交。