Я разрабатываю моды для игры Minecraft с использованием API (Forge/MCP). API часто меняется. В настоящее время я использую git, и я создал одну ветвь для каждой версии. Каждый раз, когда новая версия API доступна, я создаю ветку следующих тезисов шагов:Способ кодирования кода на основе изменяемого API?
- Создать новую ветвь (более поздние версии API) из последней ветви (старая более новой версию API)
- Фиксации модификации в сделайте мой новый филиал совместимым с новой версией API
- Задает новые функции/исправления в созданной ветке до тех пор, пока не будет доступна новая версия API.
Мне нужно разработать новые функции, исправления и т. Д., Но я хочу применить их к каждой ветке. Я не могу использовать слияние, потому что я не хочу объединять первые коммиты (шаг 2), только следующие коммиты (шаг 3).
Есть ли способ сделать это?
Если есть, мне нужно будет понизить каждый коммит (начиная с шага 3), чтобы быть совместимым со старой версией API.
Это все, что я нашел в настоящее время, но я немного смущен, потому что это не похоже на элегантное решение. Есть ли у вас какие-либо идеи о том, как я могу управлять своим кодом, чтобы он был более удобным для обслуживания?