Git-Flow撤消已完成/合并的修补程序分支

时间:2017-03-20 12:43:25

标签: git git-flow hotfix

我知道Stack Overflow上有很多类似的情况,甚至在互联网上也是如此。

我无法找到适合我的问题的答案。

我的情况:

我制作了一个快速的ASCII艺术,以便您可以更好地描绘它。

    A-B———C---D-M     # Dev
     \    /
     X-Y—Z         # Release

这是几天前发布的版本。 在分支Dev的M提交中,在Release之后,我创建了一个新功能,我修改了很多代码,然后我完成了我的功能并合并。

现在想象一下,在提交N之后,在发布之后,在新功能之后,当功能现在合并到dev中时。 我在之前的版本(ASCII Art)中创建了一个修补程序。

此修补程序只是特定库的更新。

我在更新库后完成了Hotfix,然后将它合并到dev和master。 但它搞砸了我的开发分支,现在我无法继续工作,因为我的开发分支现在已经从发布修补程序修改了。

我的问题是如何避免这种情况?

此外,我可以从Dev和Master中删除此修补程序,以便从我当前的开发人员创建一个新版本分支,而不是旧Dev分支中的Hotfix吗?

1 个答案:

答案 0 :(得分:0)

最后,我只是在我合并发布的提交中改变了我的头。

然后我更新了库,发布了新版本。

最后回到我的Dev分支,修复前一个Hotfix的一些合并冲突。

另一个解决方案是不完成我的功能,保留分支,然后在发布上执行修补程序,然后完成功能,以便将其合并到Dev分支中,而不会造成混乱。