【发布时间】:2012-07-06 12:45:07
【问题描述】:
通过我们的 Git 设置,我们拥有以下永久分支: - 掌握 |- 修复-x.x - 发布 - 开发
Develop 是我们的开发代码所在的地方。当我们几乎准备好“发布”时,它被合并到“发布”中,我们在最后一刻进行任何额外的更改,然后将其合并到“主”并用版本标记它。如果在旧版本中发现错误,我们会为其创建一个单独的分支,以便对其进行修复并赋予相关的版本标签。
我们犯了一个新手错误,我无意中将一些实验性代码合并到发布版中(这是基于开发的),然后在发布版合并到修复分支后不久,一位同事犯了类似的错误。所以发布和修复几乎是我们开发分支的副本。
我想返回,最好从历史记录中删除提交,因为这不是编码错误,而是合并时完全搞砸了。但我一直在挖掘,找不到一个明确的方法来使用 rebase 来做到这一点。我找不到如何运行 rebase 来列出我要删除的提交。我们在master中犯了这个错误似乎很容易。
感谢任何有关如何最好地从中恢复的建议。从那时起,这已经是几个提交,所以它们不在头脑中。
【问题讨论】: