Предположим, что у меня есть такое дерево:
... -- 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 '- это фиксация без двоичного файла. Поэтому я не могу слиться. Я не хочу, чтобы все это дерево было в истории дублировано так.
