我知道在 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 分支创建一个修补程序?