git - 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
解决方案
根据上述命令,您已在以下分支中合并代码。功能/zad3_Filtering 功能/zad3_nowy 开发
现在你想将上述分支的代码恢复到以前的提交。为此,您需要找到合并前最后一次提交的提交您可以通过以下命令 git log --pretty=format:"%h - %an, %ar : %s"找到提交
Pic the commit id 并通过以下命令将代码还原为您上次提交的 git revert last commit id
推荐阅读
- javascript - jquery将元素从可排序列表拖放到另一个仅用于分配(不移动)
- node.js - 将文件上传到本地目录以及 MongoDB
- python - 类型提示条件变量应用
- reactjs - 我想在推送后更改 div 的类名
- tensorflow - 如何预先计算每个输入的掩码并根据此掩码调整权重?
- asp.net-core - 拆分用户身份和个人资料是否有意义?
- java - java - 如何使用Jackson在Java中高效地从JSON文件中读取数据?
- android - 添加 SharedPreference 写入后,Android 应用程序崩溃
- php - 迷你卡中的自定义价格值仅在单个产品站点上是错误的
- python - 我们可以在python中的决策树回归下进行多元回归吗?