В 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?