По сути, я просто хочу (повторно) установить родителя (скажем, для фиксации A
) конкретной фиксации (фиксации B
), которая является корневой фиксацией некоторой ветки x
. Предлагается здесь в одном из ответов, что я могу это сделать через трансплантаты. Я попробую это позже, может быть, это лучший способ.
Однако, прежде чем читать это, я думал, что это должно быть возможно через rebase
. Но поскольку родительская фиксация A
немного отличается от B
, и я просто хочу оставить всю ветвь x
такой, какая она есть, просто установив родительскую фиксацию в корневую фиксацию B
, я подумал, что могу использовать стратегию theirs
, которая не кажется, что они существуют. Я наткнулся на это ранее (и подумал, что это ошибка или в моей установке Git) и всегда просто работал, переключая ветки и используя стратегию ours
. Однако с rebase
в этом случае я вынужден использовать стратегию theirs
.
Моя команда выглядит так:
git rebase -s theirs --onto A --root x x--rebased
rebase
. - person Albert   schedule 22.05.2011