¿Cómo eliminar todas las confirmaciones y replace la confirmación inicial en un repository de Git?

Estamos moviendo algunos repositorys de GitHub a BitBucket y no queremos eliminar los de GitHub porque todavía tenemos algunos problemas en su rastreador de problemas. Estamos esperando que este error se resuelva para que podamos exportar correctamente los problemas. Así que, por ahora, solo queremos eliminar todo el historial del repository e insert como confirmación inicial un file README.md muy pequeño.

  1. Copie su directory de trabajo a un nuevo directory.

  2. Dentro de ese directory haga un git init; git add.; git commit -m 'First Commit Message' git init; git add.; git commit -m 'First Commit Message'

  3. Si desea publicar este nuevo repository en uno de sus serveres remotos, simplemente agregue el server como remoto con git remote add remote-name remote-URL y luego un git push remote-name para cargar cosas en el control remoto que acaba de agregar al nuevo repository y actualizar ese control remoto con el contenido de este nuevo repository.

    En el caso de que el control remoto ya tenga elementos en la twig master , podría necesitar -f envío: git push -f remote-name

Utilizar esta:

 $ git reset --hard `git rev-list --max-parents=0 HEAD` $ git rm -r '*' 

luego uno de los siguientes:

 $ git commit --amend --allow-empty 

o si lo desea con un file README, use esto, pero antes, reemplace vim con su editor de text / código preferido y en lugar de README.md use el nombre que desee para el file individual de la confirmación inicial:

 $ vim README.md $ git add README.md $ git commit --amend 

Escribí esta respuesta con la ayuda de esto , esto y las respuestas de StackOverflow.