Предположим, что у меня есть такое дерево:
... -- a -- b -- c -- d -- ...
\
e -- a -- k
и я хочу, чтобы он стал просто
... -- a -- b -- c -- d -- ...
Я знаю, как присоединить название ветки к "e". Я знаю, что то, что я собираюсь сделать, изменит историю, и это плохо. Также, я думаю, мне нужно использовать что-то вроде rebase или filter-branch. Но как именно - я потерян.
Ok. Ситуация следующая: у меня сейчас довольно большое дерево (вот так)
s -- p -- r
/
a -- b -- c -- d -- e --- g -- w
\ \
t -- p -- l y -- k
но в моей одной из первых коммитов (например, для "b" для ex.) Я добавил двоичные файлы, что делает весь репо очень тяжелым. Поэтому я решил забрать их. Я сделал это с фильтрующей ветвью. И теперь у меня есть две длинные ветки коммитов, идентичные друг другу, начиная со второй фиксации.
s -- p -- r
/
a -- b -- c -- d -- e --- g -- w
\ \ \
\ t -- p -- l y -- k
\
\ s'-- p'-- r'
\ /
b'-- c'-- d'-- e'--- g'-- w'
\ \
t'-- p'-- l' y'-- k'
где b '- это фиксация без двоичного файла. Поэтому я не могу слиться. Я не хочу, чтобы все это дерево было в истории дублировано так.