Mam stare repozytorium Git, nazwij je app
. Potem, po roku, chciałem przebudować aplikację od zera, więc zrobiłem nowe repozytorium, nazywając to app-2
.Czy można połączyć historię dwóch repozytoriów Git?
Teraz zdaję sobie sprawę, że powinien właśnie zrobiony nowy oddział lub coś, zamiast nowego repo, ponieważ chcę, aby przenieść historię app-2
na szczycie app
a następnie pozbyć app-2
tak że app
ma teraz cała historia app
+ app-2
.
Czy można to zrobić?
UPDATE:
Próbowałem "resetowanie" na app
repo poprzez usunięcie wszystkich plików w app
(z wyjątkiem katalogu .git
) i dokonywania popełnić. Następnie:
cd ~/Projects/app-2
git format-patch --stdout --root master > ../app/app-2-patches.txt
cd ../app
git am app-2-patches.txt
Ale mam konfliktów w miejscach, gdzie miałem oddziały w app-2
.
Czy można zastosować zatwierdzenia z app-2
przy zachowaniu struktury oddziału historii app-2
?
Czy jest jakiś powód, dla którego są one potrzebne do tego samego repo? A jeśli tak, czy istnieje powód, dla którego muszą być w tej samej gałęzi? Dlaczego po prostu nie ma oddzielnej gałęzi do przechowywania historii starej wersji, a następnie po prostu spraw, aby bieżąca nowa aplikacja była odgałęzieniem głównym? – Amber