Я получил мой репозиторий в немного государства и хочу, чтобы иметь возможность работать мой выход из негоGit - прибирать репо
РЬИХ выглядит как это (A1, B1, C1 и т.д. очевидно совершает)
A1 ---- A2 ---- A3 ---- A4 ---- A5 ---- A6 ---- A7 ---- A8
/
(from a remote repo) B1 ---- B2 ---------------------------------
| \
\ C1 ---------------------------------C2
\ /
D1 --- D2 --- D3 --- D4 --- D5 --- D6
в идеале я хотел бы быть в состоянии удалить все ревизии (с перебазирования?) на B, C и D линии (я ненавидела сказать ветви просто потому, что теперь никаких локальных ветвей на этих линиях, кроме ответвлений на удаленное репо) и попытайтесь снова объединиться в удаленном репо, возможно, лучше.
Я был бы благодарен за любые предложения относительно того, как избавиться от всех этих коммитов. Могу ли я попросить, чтобы в любых ответах использовались ревизии SHA1, а не имена ветвей. Я подумал, что каким-то образом я смогу вернуть слияние в A7, но не могу понять, как это сделать.
Надеюсь, что это достаточная информация. Многие ТНХ
Simon
Thx Я попытался мерзавец перебазироваться A7-SHA1 B1-SHA1 и ничего не появляется, чтобы изменить. Это ты имел в виду? –
Извините, не прояснилось! Команда, которую я ввел, была git rebase c96769ef2f 557b29ecc0 –
Rebase - это операция на ветвях. Просто создайте локальные ветви в коммитах, с которыми вы хотите играть, выполните операции, нажмите то, что вы хотите, а затем удалите эти ветви. – Novelocrat