1

我知道在 Stack Overflow 上有很多类似的情况,甚至在整个 Internet 上也是如此。

我只是找不到合适的答案来解决我的问题。

我的情况:

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

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

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

现在想象一下,在提交 N 处,发布之后,新功能之后,该功能现在合并到开发中。我从以前的版本(ASCII 艺术)创建了一个修补程序。

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

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

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

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

4

1 回答 1

0

最后,我只是在合并版本的提交上更改了我的 Head。

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

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

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

于 2017-03-21T14:09:32.567 回答