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

新手上路,请多包涵

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

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

阅读 2.3k
1 个回答

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题