Ho un vecchio repository Git, lo chiamo app
. Poi, dopo un anno, volevo ricostruire l'app da zero, quindi ho creato un nuovo repository, chiamandolo app-2
.Concatena la cronologia di due repository Git?
Ora, mi rendo conto che avrei dovuto appena fatto una nuova filiale o qualcosa, invece di una nuova pronti contro termine, perché voglio spostare la storia della app-2
in cima app
e poi sbarazzarsi di app-2
in modo che ora ha app
tutta la cronologia di app
+ app-2
.
È possibile fare questo?
UPDATE:
ho provato "resettare" il app
repo rimuovendo tutti i file in app
(tranne che per la directory .git
) e facendo un commit. Poi:
cd ~/Projects/app-2
git format-patch --stdout --root master > ../app/app-2-patches.txt
cd ../app
git am app-2-patches.txt
Ma, ho avuto conflitti in luoghi in cui ho avuto filiali in app-2
.
È possibile applicare il commit da app-2
mantenendo la struttura di diramazione della cronologia di app-2
?
C'è un motivo per cui è necessario che siano nello stesso pronti contro termine? E se è così, c'è una ragione per cui devono essere nello stesso ramo? Perché non avere solo un ramo separato per archiviare la cronologia della vecchia versione, e quindi rendere la tua attuale nuova app il ramo principale così com'è? – Amber