Наше репо было перенесено из SVN. Из-за некоторой нестандартной операции на SVN, git-svn
генерируются различные темы, такие как следующийGit объединяет две разные темы
C0 <- C1 <- C2 ...
C1' <- C2' ...
где С0 и C1' являются все „начальные“ фиксаций, что означает, что все изменения „добавление файлов“.
Теперь то, что я собираюсь сделать это, присоединиться к С1' С0, чтобы гарантировать, что они разделяют тот же корень
C0 <- C1 <- C2 ...
|<- C1'' <- C2' ...
C1'
Здесь С1 „“ представляет собой обязательство, что это слияние С0 и С1' , но конечное состояние эквивалентно C1 '. Таким образом, более поздние узлы цепи могут оставаться неизменными.
Есть ли комбинации из git
команд могут это сделать? не
Ах, да, трюк замены хорош. – torek
Можете ли вы объяснить немного больше? Как эта работа? –
Он использует неясную особенность git, которая позволяет вам заменить один объект другим. В этом случае вы создадите новый объект с тем же деревом, но с разными родителями, а затем замените свой старый фиксатор на это. Страница справки для замены объясняется более подробно. –