Tengo un repositorio de git con dos ramas no relacionadas, master y configs. Creé configuraciones, purgué todos los archivos y luego los coloqué solo en archivos de configuración. Ahora quiero presionar esto en un repositorio remoto, pero como si fuera una nueva rama vacía (sin registros de todos mis cambios y revisiones anteriores de la rama original).
¿Cómo puedo purgar todo el historial y enviarlo?
Respuestas:
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 checkout
tiene una--orphan
opción que hace una sucursal sin historial. Aquí está la información sobre la--orphan
opción: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 push
en "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á.fuente
¿Cómo puedo purgar todo el historial y enviarlo?
Entonces puedes ejecutar tu
cf. este de una sola línea
fuente
Necesitaba hacer esto para enviar un código a un autónomo sin compartir información privada o borrar mi historial.
En caso de que alguno de ustedes esté usando SourceTree, así es como me las arreglé para hacerlo. Por favor, avíseme si hice algo mal o si me olvido de algo, ya que no estoy familiarizado con la administración de control de fuente.
Cuando verifiqué bitbucket, parece que esto pareció haber funcionado y descartó mi historial de confirmaciones.
Espero que esto ayude a alguien.
fuente