Поддержка У меня есть состояние git следующим образом (буквы в [] соответствуют хешу коммита):
base[111] => branch_1[112], adds 1 commit => branch_2[113], adds 1 more commit
\\
\\=> branch_3[114], adds 1 totally different commit
Теперь мне нужно обновить base
(исправить критический комментарий комментария), поэтому его хэш изменений коммитовот 111
до 222
. Все вилки (созданные с помощью git checkout -b
) не будут обновлены, и это то, что я хочу исправить. Есть несколько подходов, как сделать это вручную, например, перебазировать или git checkout base && git branch -D branch_1 && git checkout -b branch_1 && git cherry-pick 112
, повторить для всех (местных) детей, подвергшихся воздействию. Кажется возможным автоматизировать эту идею, но перед тем, как продолжить, я хотел бы проверить, есть ли что-нибудь уже доступное.
Итак, вот в чем вопрос: есть ли встроенная функциональность, которая позволила бы мне достичь желаемой цели?