【问题标题】:Git-Flow undo a finished/merged hotfix branchGit-Flow 撤消已完成/合并的修补程序分支
【发布时间】:2017-08-11 18:00:20
【问题描述】:

我知道在 Stack Overflow 上有很多类似的情况,甚至在整个互联网上。

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

我的情况:

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

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

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

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

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

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

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

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

【问题讨论】:

    标签: git git-flow hotfix


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-21
      • 2012-06-01
      • 2013-06-02
      相关资源
      最近更新 更多