Вы могли бы:
- сделайте все ваши коммиты на
A
- rebase
B
поверх A
(если вы еще не нажали B, то есть)
Таким образом, B
будет включать в себя все коммиты с A
, плюс его единственный коммит.
Если у вас есть общий доступ B
(отправленный в общее удаленное репо), идея состоит в том, чтобы добавить любой коммит, сделанный на A
, к B
(то есть "поверх B
).
Простейшим способом будет слияние A
с B
, если вы не возражаете против того, чтобы на B
был только один коммит, представляющий все коммиты с A
.
Я бы предпочел, чтобы любое решение, включающее сбор вишни, означало бы различный SHA1 для каждого коммита, воссозданного на B
, что усложнило бы любое будущее слияние до A
(потому что Git проделал бы длинный путь, чтобы найти общего предка )