Я прочитал многочисленные вопросы и блоги SO на git-svn
и слияния. Некоторые из них (особенно git-svn
man page) предупреждают об использовании слияния где-нибудь рядом с ветвью, я планирую dcommit
из.
Другие, как этот SO ответ, укажите, что слияние прекрасен, пока я использую ветки функций одноразовые, которые я удаляю до dcommitting
.
У меня есть установка с двумя длинными SVN (и git) ветвями:
- trunk (git -svn:
svn/trunk
, git:master
) - стабильная ветвь - ветки/девелоп (git -svn:
svn/devel
, git:devel
) - основная ветвь развития, из которой я вилка отключена от ветвей (и я могу жить с возвращая их обратно вdevel
вместо слияния).
На рисунке выше (1) показывает прошлую историю SVN, где branches/devel
был объединен с trunk
.
(2) показывает, что я успешно выполнил dcommitted
мою текущую разработку в SVN.
Вопрос: Можно ли использовать git-svn
для объединения двух ветвей SVN, чтобы история показывала точку слияния (как это может сделать SVN)? Другими словами: что произойдет, если я должен был dcommit
из master
, как показано в (3)?
Будет ли это испортить мою историю SVN (или git)? Или это просто забудет, что devel
вообще не было объединено в master
?
EDIT: Если git
просто забывает, что devel
был объединен с master
, существует ли разница между dcommiting
от точки (3) и применяя все коммиты как один патч ?