首页 > 解决方案 > Git合并提交消失-无法还原

问题描述

我们有几个分支,主要是 main -> develop -> team-branch ->feature-branches。将我们的功能合并在一起后,开发到团队分支,然后开发团队分支,我们意识到我们必须反转这个合并,但是没有合并提交,只用于我的功能分支和团队分支之间的合并。在此处输入图像描述

这是来自 azure git 历史的 ss:

如果我没记错的话,我使用了命令:

git checkout feature/zad3_Filtering  
git merge feature_zad3_nowy ---- main team branch;  

git checkout feature/zad3_nowy   
git merge feature/zad3_Filtering  
git pull origin develop  

git checkout develop    
git pull  
git merge feature/zad3_nowy 

标签: gitazure-devops

解决方案


根据上述命令,您已在以下分支中合并代码。功能/zad3_Filtering 功能/zad3_nowy 开发

现在你想将上述分支的代码恢复到以前的提交。为此,您需要找到合并前最后一次提交的提交您可以通过以下命令 git log --pretty=format:"%h - %an, %ar : %s"找到提交

Pic the commit id 并通过以下命令将代码还原为您上次提交的 git revert last commit id


推荐阅读