Я заметил, что два блока следующих команд git имеют различное поведение, и я не понимаю, почему.
У меня есть ветки A
и B
которые расходятся с одним commit
---COMMIT--- (A)
\
--- (B)
Я хочу перебазировать ветку B
на последней A
(и получить коммит на ветке B
)
---COMMIT--- (A)
\
--- (B)
Нет проблем, если я сделаю:
checkout B
rebase A
Но если я сделаю:
checkout B
rebase --onto B A
Это не работает вообще, ничего не происходит. Я не понимаю, почему эти два поведения отличаются.
Gp-клиент Phpstorm использует второй синтаксис, и поэтому мне кажется, что он полностью нарушен, поэтому я спрашиваю об этой проблеме синтаксиса.