У меня есть проект в git, и есть две ветки, которые содержат почти тот же код. В основном они содержат код для связи с двумя версиями аппаратного блока. Большая часть кода такая же, но есть различия из-за изменений в базовом оборудовании.Как использовать Git для ветвей с очень похожим кодом
По другим причинам мы не хотим объединять две ветви в одном и делать некоторые «если версия А, а затем что-то другое, если версия B then somethingdifferent ....». Поэтому каждый раз, когда мы делаем «глобальное» изменение, нам нужно сделать это в обеих ветвях. Это может раздражать, но с помощью TortoiseGIT и инструмента для слияния быстро переносить изменения из ветки в ветку, и я боюсь, что в git нет механизма, который мог бы упростить это. Но мне хотелось бы, по крайней мере, сообщить git (и показать в журнале), что эти две ветви были «концептуально объединены». Есть ли способ, как это сделать?
Для полноты - это проект Delphi, но я не думаю, что это относится к проблеме.
Может быть, вы должны переместить общую часть в другой проект? http://git-scm.com/book/en/Git-Tools-Submodules – damgad
Это также вариант, но это приведет к более сложной структуре классов в проекте, и в этом случае мы решили, что это не стоит (у проекта уже около 45 подмодулей :-)) –