Я собираюсь назвать master~2
, точку дивергенции, "X" для ясности.
Вы можете переместить ветку test
, чтобы она лежала поверх X, а затем перебазировать devel
, чтобыисходить из test
.
Невозможно выполнить обмен без изменения всех хэшей коммитов на devel
и master
, поскольку каждый коммит содержит ссылку на своих родителей и то, что выхочу сделать изменения родителей обоих test
и devel~4
.Таким образом, только команды переписывания истории, такие как rebase
или перемещение имен ссылок, достигнут вашей цели.