当前位置: 首页 > 知识库问答 >
问题:

git - revert的分支为什么无法再次合并进去?

许鸿志
2024-03-14

有人遇到这种场景吗
revert的分支无法再次merge进去
就是你有featureA分支 要合到主分支 结果遇到一些情况 比如当天不能发布
所以又把featureA分支revert了出来
过了几天允许发布了
再把featureA合进主分支 发现没有任何diff和commit
就是git识别不出你在featureA上做的改动了

75fce8a61a3bfc8ed4c224e1fc1d1f9.png
807aeb58b1bc794961477b9b5654807.png
904ac85584ed342bab548dbe3184a53.png

共有1个答案

宗安宁
2024-03-14

因为 revert 操作, 本质上是将 原操作 给反着做了一遍, 就意味着, 你之前的合并没有因为 revert 消失, 还是留在了 commit's logs 中了, 并且多了一个反向操作的 Revert "xxx" 的 commit

当过了一段时间, 你在此执行合并操作时, 因为 featureA 的提交都已经合并到 主分支了, 所以不会有任何改动

如果你打算 回滚 之前的操作, 那就对上面反向操作的 Revert "xxx" 在进行一次的 revert, 这时你之前合并的 featureA 的代码就在 主分支 上恢复了

 类似资料:
  • 每次我将一个分支合并回我的主分支时,我就不能再推到原点。我收到消息 我做了一个简单的测试更改: 创建了一个新的分支 做了一个更改到测试分支和提交 签出回到主 合并测试分支 合并似乎进行得很顺利,但现在当我使用Git状态时,主分支并没有告诉我它在源代码之前。当我试着推到原始主机时,我得到了上面的信息。 有人知道是什么导致了这个问题吗?

  • 让我们来看一个简单的分支新建与分支合并的例子,实际工作中你可能会用到类似的工作流。 你将经历如下步骤: 开发某个网站。 为实现某个新的需求,创建一个分支。 在这个分支上开展工作。 正在此时,你突然接到一个电话说有个很严重的问题需要紧急修补。 你将按照如下方式来处理: 切换到你的线上分支(production branch)。 为这个紧急任务新建一个分支,并在其中修复它。 在测试通过之后,切换回线上

  • 命名 git-revert - 恢复一些现有的提交 概要 git revert [--[no-]edit] [-n] [-m parent-number] [-s] [-S[<keyid>]] <commit>… git revert --continuegit revert --quit git revert --abort 描述 给定一个或多个现有的提交,恢复相关修补程序引入的更改,并记录一些

  • 问题内容: 我正在寻找一种自动将Master分支合并到一个或多个开发分支的方法。换句话说,我想在多个项目中每天将团队开发部门与Master同步。 我一直在考虑使用Jenkins,但经验不足。Jenkins是否可以通过添加多个存储库URL,然后在配置中指定“合并到的分支”来提供此功能?与合并问题相比,我不太关心项目的构建。詹金斯将如何应对失败的合并? 詹金斯会很理想,但是如果有其他方法,我很想听听。

  • 我们将尝试在github中创建一个工作流,其中每个票据都是master的分支 票据完成后,工作将合并到暂存中,在暂存中执行回归和集成测试,然后将其合并到主控中。 一个团队领导提出了合并后旧票分支的问题。 我发现了这个脚本,想知道它是否能在我们的环境中工作。我们只想删除已经合并到主目录中的分支。

  • 我很想知道您是否可以,以及将提交合并到我的孤儿分支是否有任何问题。对于这个特定的实例,我的Salesforce存储库有一个主分支和一个预发布分支,但由于我们的沙盒环境通常有不属于生产的元数据,但我们希望对其进行版本控制,但与干净的预发布分支有足够的分离。 因此,我们有以下内容: