Tengo un antiguo repositorio de Git, llámalo app
. Luego, después de un año, quería reconstruir la aplicación desde cero, así que hice un nuevo repositorio, llámalo app-2
.Concatenar la historia de dos repositorios Git?
Ahora, me doy cuenta de que debería haber acaba de hacer una nueva rama o algo, en lugar de una nueva operación, porque quiero mover la historia de app-2
en la parte superior de app
y luego deshacerse de app-2
app
modo que ahora tiene toda la historia de app
+ app-2
.
¿Es esto posible?
ACTUALIZACIÓN:
I intentado "resetear" el repositorio app
mediante la eliminación de todos los archivos de app
(excepto para el directorio .git
) y hacer un commit. Entonces:
cd ~/Projects/app-2
git format-patch --stdout --root master > ../app/app-2-patches.txt
cd ../app
git am app-2-patches.txt
Pero, tengo conflictos en lugares en los que tenía ramificaciones en app-2
.
¿Es posible aplicar los commits desde app-2
manteniendo la estructura de bifurcación del historial de app-2
?
¿Hay alguna razón por la que necesite que estén en el mismo repositorio? Y si es así, ¿hay alguna razón por la que tengan que estar en la misma rama? ¿Por qué no tener una sucursal separada para almacenar el historial de la versión anterior y luego simplemente hacer que su nueva aplicación actual sea la rama principal tal como está? – Amber