Tengo un git-cpan-init
de un repositorio que produjo un nodo raíz diferente de otro repositorio git ya establecido que encontré en github C:A:S:DBI. Desarrollé bastante en mi repositorio, y me gustaría fusionar o reproducir mis ediciones en un tenedor del repositorio más autorizado. ¿Alguien sabe como hacer esto? Creo que es seguro suponer que ninguno de los archivos contenidos en los archivos modificados es diferente, la base del código no ha sido desde el 8 de noviembre.¿Cómo puedo unir dos repositorios git sin una raíz común, donde todos los archivos modificados son los mismos?
Para mayor claridad, el repositorio git hub es el autorizado. Mi repositorio local es el que quiero subir al centro de git mostrado como un verdadero tenedor de git.
I 'git remote agregue github', luego 'I git checkout -b new_master', luego 'reinicio' --hard' that new_master en la CABEZA de' github/master', luego hice el 'git rebase --onto '. Dicho esto, "Primero, rebobinar la cabeza para reproducir tu trabajo en la parte superior ... Fast-forward new_master a 78672c96f2eb0717581f53b300c9243a5b446340" pero cuando veo 'git log' en mi' new_master' no veo los cambios y no están t en mi directorio de trabajo –
todos los diagramas de rebase en 'git rebase', parecen mostrar raíces comunes. Esto no se aplica a mí. No estoy seguro de que pueda cambiar la base de una manzana en una naranja, por así decirlo. –
¿Por qué 'reset' en' github/master'? Si haces esto, entonces no hay diferencia entre tu sucursal y el sha1 del nuevo maestro, por lo que la rebase se adelantará rápidamente y no aplicará ninguno de tus cambios. Tienes que rebase mientras estás en _tu_ rama. El '--onto' le dice a git que cruce ramas sin un ancestro común, pero el parámetro en debe estar en la rama sobre la que intentas construir y el parámetro restante debe tener algunas confirmaciones. –