2016-05-20 1 views
0

Я разрабатываю моды для игры Minecraft с использованием API (Forge/MCP). API часто меняется. В настоящее время я использую git, и я создал одну ветвь для каждой версии. Каждый раз, когда новая версия API доступна, я создаю ветку следующих тезисов шагов:Способ кодирования кода на основе изменяемого API?

  • Создать новую ветвь (более поздние версии API) из последней ветви (старая более новой версию API)
  • Фиксации модификации в сделайте мой новый филиал совместимым с новой версией API
  • Задает новые функции/исправления в созданной ветке до тех пор, пока не будет доступна новая версия API.

Мне нужно разработать новые функции, исправления и т. Д., Но я хочу применить их к каждой ветке. Я не могу использовать слияние, потому что я не хочу объединять первые коммиты (шаг 2), только следующие коммиты (шаг 3).

Есть ли способ сделать это?

Если есть, мне нужно будет понизить каждый коммит (начиная с шага 3), чтобы быть совместимым со старой версией API.

Это все, что я нашел в настоящее время, но я немного смущен, потому что это не похоже на элегантное решение. Есть ли у вас какие-либо идеи о том, как я могу управлять своим кодом, чтобы он был более удобным для обслуживания?

ответ

0

Вы можете использовать Git cherry-pick, чтобы применить изменения из другой ветки в верхней части выпадающего филиала.

Если это не то, что вы предпочитаете, вы можете сделать файлы .patch или .diff из коммитов и применить это к верхней части нужной ветки.

 Смежные вопросы

  • Нет связанных вопросов^_^