【发布时间】:2014-10-02 03:28:31
【问题描述】:
一段时间以来,我们一直在使用 git 开发功能分支。时不时地,我将 master 合并到这个 feature 分支中,以保持 feature 分支与 master 同步,并便于最后将 feature 分支合并到 master。
然后,我不小心将 feature 分支合并到 master 中(太早了,我打算像以前一样反过来合并)。由于已经推送了合并,我使用git revert -m 1 <merge-commit>根据these instructions恢复推送的合并。
还原似乎工作正常,但现在我遇到的问题是,当我尝试将主分支合并到功能分支时,功能分支中的大部分更改都会被主分支中的“旧”文件覆盖。看起来在还原之后,master 被认为拥有更新版本的文件。我还怀疑完成后我将无法将功能分支合并到主分支中。
我怎样才能回到初始状态,即我能够将主分支中的更改合并到特性分支中而不覆盖特性分支中所做的所有其他更改?
【问题讨论】:
-
也许有一种方法可以告诉 git,功能分支中的所有更改都比 master 更新?我认为这会解决我的问题,因为我只有一个小更新,我想从 master 合并到 feature 分支..
标签: git github version-control merge revert