Purgar todos los archivos no elimina el historial. Primero debe crear una rama que no tenga historial y luego agregar sus archivos de configuración. Estos días git checkouttiene una --orphanopción que hace una sucursal sin historial. Aquí está la información sobre la --orphanopción:
--huérfano <nueva_rama>
Cree una nueva rama huérfana, llamada <new_branch>, comenzada desde <start_point> y cambie a ella. La primera confirmación realizada en esta nueva rama no tendrá padres y será la raíz de un nuevo historial totalmente desconectado de todas las demás ramas y confirmaciones.
El índice y el árbol de trabajo se ajustan como si hubiera ejecutado previamente "git checkout <start_point>". Esto le permite iniciar un nuevo historial que registra un conjunto de rutas similares a <start_point> ejecutando fácilmente "git commit -a" para hacer que la raíz se confirme.
Esto puede resultar útil cuando desee publicar el árbol desde una confirmación sin exponer su historial completo. Es posible que desee hacer esto para publicar una rama de código abierto de un proyecto cuyo árbol actual es "limpio", pero cuyo historial completo contiene bits de código patentados o de otro modo gravados.
Si desea iniciar un historial desconectado que registre un conjunto de rutas que sea totalmente diferente al de <start_point>, entonces debe borrar el índice y el árbol de trabajo justo después de crear la rama huérfana ejecutando "git rm -rf. " desde el nivel superior del árbol de trabajo. Posteriormente, estará listo para preparar sus nuevos archivos, repoblar el árbol de trabajo, copiarlos de otro lugar, extraer un tarball, etc.
Aquí hay un enlace a la documentación para realizar el pago . También puedes correr git help checkout.
Una vez que haya creado su rama sin historial, cuando la envíe al servidor, tampoco tendrá ese historial. FWIW, me ayuda a pensar git pushen "hacer que la rama remota tenga el mismo aspecto que la local". Entonces, si tiene historial y empuja, tendrá historial. Si no lo hace, la rama empujada no lo hará.