如果我忘记推送提交并从本地开发分支创建功能分支,如何解决GIT冲突?

问题描述

我正在寻找一种解决当前git冲突的简便方法

这是怎么回事:

  1. 在我的开发分支上创建的本地提交(5)(不推动它们)
  2. 从我的本地开发分支创建的功能分支
  3. 功能分支开发完成,提交已推送
  4. 功能分支拉出请求以进行合并
  5. 现在我签出了本地开发分支,当我尝试同步时,我也看到已经有传入和传出的提交,现在我意识到我忘了早点推送它们,并猜想我遇到了麻烦...
  6. (试图进行同步但并不奇怪,它存在很多冲突)

我希望这是可以理解的,请有人可以帮助我。谢谢!

解决方法

如果您已经创建了develop分支(已被推送,然后合并到远程{{ 1}}分支),您可以简单地:

  • feature提取
  • 将您当前的feature分支重置为origin/develop

(对于上述情况或以下情况,我会将您的本地存储库保存在重复的文件夹中,以防万一出问题)


之所以可行,是因为origin确实包含您本地的develop + origin/develop工作,并通过对origin/develop的拉取请求进行了合并。

如果自功能创建以来您已经在开发中进行过提交,则可以将这些新提交基于develop

feature