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