我们的团队致力于一个遗留应用程序,并且相对较小,并且在使用 GIT 存储库来控制我们的源代码方面是新的。我们没有 Git Master,我们真的没有办法让我们的更改保持井井有条。
结果,我们在成功发布后将一些更改推送到我们的 Master 分支 - 只是发现该版本现在需要热修复。
我们不想推动我们正在为下一个版本所做的更改 - 所以理想情况下,我们希望:
- 让一个人从 GOG 中提取最后一次提交(带有我们发布的标签)
- 更改代码以修复生产中的错误
- 推送更改并创建一个标签,以便我们的发布团队可以部署它
- 将该更改合并到我们的 Master 分支,这样我们的下一个版本的工作不会丢失,但会应用修复的更改
这是我们第一次尝试对代码进行实时修复——我已经看到了一些建议,但其中大多数都涉及基于尚未推送的开发人员分支。作为一个已经将更改推送到 Master 并希望将修复应用于旧推送的团队,我们能做些什么?