Перебазирование ветки, включая всех ее дочерних элементов

У меня следующая топология репозитория Git:

A-B-F (master)
   \   D (feature-a)
    \ /
     C (feature)
      \
       E (feature-b)

Перебазируя функциональную ветку , я ожидал перебазировать все поддерево (включая дочерние ветви) ):

$ git rebase feature master

A-B-F (master)
     \   D (feature-a)
      \ /
       C (feature)
        \
         E (feature-b)

Однако это фактический результат:

      C' (feature)
     /
A-B-F (master)
   \   D (feature-a)
    \ /
     C
      \
       E (feature-b)

Я знаю, что могу легко исправить это вручную, выполнив:

$ git rebase --onto feature C feature-a
$ git rebase --onto feature C feature-b

Но есть ли способ автоматически перебазировать ветку, включая всех ее дочерних / потомков?

87
задан Adam Dymitruk 6 December 2012 в 18:48
поделиться