gpt4 book ai didi

git - 还原推送的 merge 后无法将主分支 merge 到功能分支

转载 作者:行者123 更新时间:2023-12-02 03:33:33 30 4
gpt4 key购买 nike

一段时间以来,我们一直在使用 git 开发功能分支。我时不时地把master merge 到这个feature分支中,让feature分支和master保持同步,也方便最后把feature分支 merge 到master中。

然后,我不小心将功能分支 merge 到 master 中(为时过早,我打算像以前一样以相反的方式 merge )。由于 merge 已经被推送,我使用了 git revert -m 1 <merge-commit>根据 these instructions 还原推送的 merge .

还原似乎工作正常,但现在我遇到了一个问题,当我尝试将 master merge 到功能分支时,功能分支中的大部分更改都被 master 中的“旧”文件覆盖。看起来在还原之后,master 被认为拥有较新版本的文件。我还怀疑完成后我将无法将功能分支 merge 到主分支中。

我怎样才能回到初始状态,在这种状态下,我能够将 master 中的更改 merge 到功能分支中,而不会覆盖功能分支中所做的所有其他更改?

最佳答案

我执行了以下步骤,似乎已经解决了问题:

  1. 备份功能分支
  2. merge master 到 feature 分支(此时,master 的“过时”文件被 merge 到 feature 分支)
  3. 从git中删除feature分支的所有文件并提交
  4. 复制特性分支的备份到本地特性分支
  5. 将所有文件添加到git,提交并推送

我只是想在 master 中做一个小的更新,然后将它 merge 到功能分支中。只有次要更新被 merge 到功能分支中,而不是来自主分支的“过时”文件。

关于git - 还原推送的 merge 后无法将主分支 merge 到功能分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25207079/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com