Git - перебазирование множества веток - PullRequest
3 голосов
/ 09 февраля 2012

Если у меня есть набор ветвей с общим коммитом предка a, есть ли простой способ перебазировать их всех в коммит b (где общий предок a и b может составлять треть совершить c)?

1 Ответ

4 голосов
/ 09 февраля 2012

Да.Просто перебазируй их всех.

Если вы ожидаете повторных конфликтов, включите git-rerere, который записывает ваши разрешения конфликтов и может автоматически применять то же разрешение, когда слияние встречается с точно такими же конфликтами в другом (повторном) слиянии.

Или вы можете

  1. Изолировать коммит a в ветви

     git checkout -b temporary <commita>
    
  2. Перебазировать ветку temporary на коммит b.

  3. Перебазировать все «связанные» ветки на результирующую ветку temporary

...