Как сделать непрерывное слияние в Git - PullRequest
1 голос
/ 02 марта 2012

В SVN я могу объединиться из филиала в ствол, указав номер ревизии, как это

trunk>svn merge -r r1:r2 <branch>

Однако в git кажется, что слияние - это всегда слияние реинтеграции, которое объединяет ветвь в транк. Таким образом, после этого, если снова выполнить слияние, изменение не будет основано на точке, когда произошло предыдущее слияние.

   B--C----E----F-----G     --> origin/dev
  /    \               \
 /      \               \
A--------D---------------H------- origin/master

Итак, при первом слиянии от dev до master в D, это точно верно. Но во время второго слияния из G обратно в H точка сравнения слияния основана на C, а не на D, потому что слияние в D сначала является слиянием реинтеграции, и у меня возникают конфликты!

Итак, как непрерывно слить в Git?

1 Ответ

0 голосов
/ 02 марта 2012

«Точка сравнения» в данном случае - не A, а фактически C, потому что именно здесь ваши ветви разошлись.И вдруг все это имеет смысл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...