Я начал разрабатывать новую фичу в мастере (патч "B"), протолкнул ее в апстрим, а потом решил, что она должна созреть, прежде чем оставаться в мастере. Я разветвился ("newui") и вернул новую функцию в master (патч "B'"). Теперь я хочу перебазировать ветку newui на кончик мастера без потери функции «B». Графически я хочу перейти от:
D-E [newui]
/
A-B-B'-C [master]
Кому:
B-D-E [newui]
/
A-B-B'-C [master]
Или же:
B-D-E [newui]
/
A-C [master]
1 ответ
Вишневый патч B на мастере, затем перебазируйте newui на мастер.
Вы не можете свернуть A-B-B'-C
в A-C
без перезаписи истории, что обычно является плохим планом. (Это можно сделать с помощью git rebase -i
.)
Похожие вопросы
Новые вопросы
git
Git — это распределенная система контроля версий с открытым исходным кодом (DVCS). Используйте этот тег для вопросов об использовании Git и рабочих процессах. Не используйте этот тег для общих вопросов по программированию, связанных с репозиторием Git. Не используйте этот тег для вопросов GitHub/GitHub Actions, не связанных с использованием git; вместо этого используйте [github] или [github-actions]. Не используйте тег [github] для проблем, связанных с Git, только потому, что репозиторий размещен на GitHub.