我们已经在我们公司实现了一种 git flow 工作流,但并不是每个人都在使用 git flow,所以存在一些问题。这是一个。
一位同事正在开发一个功能分支,需要一些当前处于 master 和 development 中的错误修复。然而,他感到困惑,将开发合并到他的特性分支而不是主分支中,从而获得了许多不需要的特性。他推送到我们的 git 服务器。
现在,我看到了他的错误,我们尝试纠正它。我们恢复了合并提交
git revert -m 1 hismergecommit
并取消了他的合并。但是,如果他试图将 master 合并到他的分支中,他会被告知没有什么可合并的!这似乎是由于 master 在他失态之前曾被合并到开发中。
图片给出了它的样子。
有没有办法将 master 合并到他的特性中,而无需在他的错误合并或樱桃挑选 master 中的所有提交之前将他的特性分支重置?
编辑:
我想补充一点,虽然他已经将分支推送到服务器,但没有其他人拉它,所以在这种情况下重写历史并不“危险”,我只是想知道是否有好的方法解决这些问题,如果它们出现。