2016-05-20 36 views
0

我正在使用API​​(Forge/MCP)为游戏Minecraft开发mods。 API经常改变。目前,我使用git,并且我为每个版本创建了一个分支。 每当一个新的API版本,我创建一个分支下面的论文步骤:基于可变API对代码进行版本控制的一种方法?

  • 从最终分支创建新的分支(最近的API版本)(老最近的API版本)
  • 提交修改使我的新分支与新的API版本兼容
  • 在创建的分支上提交新功能/缺陷修正,直到提供新的API版本。

我必须开发新的功能,错误修正等......但我想将它应用到每个分支。我不能使用合并,因为我不想合并第一次提交(第2步),只有下一次提交(第3步)。

有没有办法做到这一点?

如果有,我将不得不降级每个提交(从步骤3)以与旧的API版本兼容。

这就是我目前发现的,但我有点困惑,因为它似乎不是一个优雅的解决方案。你有什么想法可以管理我的代码,使其更易于维护吗?

回答

0

您可以使用Git cherry-pick将更改从不同分支应用于检出分支。

如果这不是你喜欢的,你可能会使.patch或.diff文件脱离提交并将其应用到所需的分支之上。

相关问题