Nuevo repositorio Git a partir de otro – git commit

Pregunta:


Tengo un repositorio Git ‘git1’ que tiene cerca de 35.000 commits. Necesito crear un nuevo repositorio ‘git2’ que contenga los últimos 1.000 commits de git1, existe alguna forma de hacer esto??

Gracias por anticipado.

Preguntado por: Walter Fabian Rodriguez Salaza

amenadiel

Yo lo he hecho un par de veces siguiendo lo que dice este artículo.

Primero clonas el repo git1. Luego cambias el remoto para apuntar a git2.

Identificas el sha del commit que será tu nuevo commit original. En tu caso el que está 1000 commits detrás de HEAD

$ git rev-parse HEAD~1000
e41d7f633c45c46bd42e97cecf93204191d9e4c9

Te dice que el sha de tu nuevo root será e41d7f633c45c46bd42e97cecf93204191d9e4c9 pero por cariño vamos a decirle e41d7f633.

git checkout --orphan temp e41d7f633
git commit -m "Nuevo primer commit"
git rebase --onto temp e41d7f633 master

Y luego pusheas a git2.

Nótese que los sha desde tu primer commit hasta el presente habrán cambiado producto del rebase.

Fuente

Related Posts:

Consulta sobre git – git github
Pregunta: Tengo un repositorio remoto https://github.com/xxxx/yyy.git En el mismo host donde estoy ubicado habia creado la repo y pusheado , me pidio el nick y password ...
Los repositorios de GIT muestran una modificación en una rama en la rama padre – git
Pregunta: Usando GIT para manejar mis proyectos, noté una serie de errores. Por ejemplo, al crear una rama (git checkout -b nueva_rama), ésta se crea normalmente, ...
¿Cómo eliminar un tag en Git? – git
Pregunta: Trabajando en una rama, accidentalmente se creo y subió al servidor un 'tag' con un nombre erróneo para la línea de versionado de las ...
Permitir que el archivo .gitignore deje subir una carpeta con los archivos que tiene dentro – git
Pregunta: Las rutas son /storage/app/public/employees y /storage/app/public/projects, en /storage/app/public tengo el archivo .gitignore. ¿Como puedo hacer para que ignore todo excepto esas dos carpetas? ...
c++ – Preprocesador – Duda existencial – c++ c git
Pregunta: realmente tengo una duda existencia, y a medida que avanzo me hace mas ruido y realmente no sé si estoy haciendo las cosas bien. ...
Forma más simple de listar en git los archivos conflictivos – git conflictos
Pregunta: Sólo necesito la lista de los archivos conflictivos. Existe algo más simple que: git ls-files -u | cut -f 2 | sort -u o git ls-files -u ...
¿Es útil Git para trabajar individualmente? – git
Pregunta: No soy usuario de Git, he leído sobre él y me parece interesante, pero por lo que he leído sus ventajas (o su utilidad) ...
Error en comparacion en Eclipse, dice que todo es distinto cuando no es así – eclipse git comparaciones
Pregunta: Buenos días, Quería preguntar por qué mi Eclipse me dice que dos archivos son completamente distintos cuando no es así, he intentado ...
Problema nombre autor en repositorio remoto – git bitbucket
Pregunta: Estoy trabajando con Git en MAC, desde terminal y me aparece un nombre de autor diferente al esperado en el repositorio remoto cuando hago ...
¿Cómo borrar definitivamente un commit en git? – git
Pregunta: Creo un repositorio con dos commits : ~/ttt$ echo 1 > a ~/ttt$ git init Initialized empty Git repository in /home/jose/ttt/.git/ ~/ttt$ git add . ~/ttt$ git commit -m ...
¿Qué significa “-m” en “git commit -m”? – git git-commit
Pregunta: Estoy aprendiendo a usar Git y para dejar un commit, usan el comando git commit -m. Entiendo lo primero, pero no sé que significa ...
¿Como ignoro un directorio para pull? – git
Pregunta: se me presenta la siguiente situacion: Yo tengo un sistema que funciona con apache y php, uso hojas de estilo en less, para simplificar tengo ...
Volver al estado anterior a git stash – git
Pregunta: Recientemente he descubierto que git stash pop no funciona como yo espero/deseo. git stash pop hace un merge entre el estado actual y lo ...
¿Cómo puedo utilizar Sublime Text mediante Git Bash? – git bash sublimetext3
Pregunta: Intenta corrigiendo la ruta echo 'alias subl="'C:Program FilesSublime Text 3sublime_text.exe' "' >> ~/.bashrc Luego escribí el comando siguiente para probarlo: source ~/.bashrc Y con esto ya podía abrir ...
git reset –merge y reset –keep – git
Pregunta: Tratando de profundizar mas en git me encontre con un par de opciones en git sin embargo tras leer la documentación e investigar por ...
Tags:,

Add a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *