Я иногда оказываюсь в ситуации ниже и хочу перебазировать C на B:
B
/
A
\
C <-- HEAD
Я обнаруживаю, что если я просто делаю git rebase B
, я часто получаю много предупреждений о "падении" Вернуться к стратегии слияния "и" автоматически разрешать "конфликты. Иногда я прямо получаю конфликт.
Так что вместо этого я взялся за git rebase A --onto B
. Это почти всегда успешно без предупреждений или конфликтов.
Я не совсем понимаю разницу между этими двумя командами и почему первая из них более проблематична c. Есть ли менее громоздкий способ сделать то, что я хочу, без указания двух разных коммитов?
(например: git rebase --some-magic-switch B
)?
РЕДАКТИРОВАТЬ: Только для Для большей ясности, желаемый результат:
A -- B -- C' <-- HEAD
И git rebase B
, и git rebase A --onto B
дают мне желаемый результат. Разница лишь в том, что первый выдает предупреждения, а иногда и конфликты.