2011-11-08 10 views
12

Cuando comencé con este repositorio, no había usado git antes y biffed la configuración al escribir mal mi correo electrónico o algo así que todos los commits durante un tiempo fueron hechos por el usuario "desconocido". Encontré una respuesta aquí para convertir todas las confirmaciones "desconocidas" a mi nombre, pero lo que realmente hizo fue duplicar la confirmación y aplicar mi nombre. Así que ahora tengo todos estos commits de usuario "desconocido" dispersos.github: ¿Cómo eliminaría todas las confirmaciones de un determinado nombre de usuario?

Me preguntaba si se ejecutarán algunos comandos para eliminar todas las confirmaciones del usuario "desconocido".

Respuesta

13

Tendrá que hacer uso de git filter-branch (en su repositorio) y forzar push a github.

Ejemplo de manual que ocupa casi la misma situación en la que desea eliminar confirmaciones de un usuario particular:

git filter-branch --commit-filter ' 
    if [ "$GIT_AUTHOR_NAME" = "Darl McBribe" ]; 
    then 
      skip_commit "[email protected]"; 
    else 
      git commit-tree "[email protected]"; 
    fi' HEAD 

Tenga en cuenta que esto va a reescribir su historia y que podría afectar a otras personas que también utilizan su repo.Github asesoramiento sobre colaboradores:

Tratar con colaboradores

Usted puede tener colaboradores que tiraban de su sucursal contaminada y crearon sus propias ramas de ella. Después de buscar su nueva sucursal, ellos necesitarán usar git rebase en sus propias sucursales para volver a establecer una base en ellos en el en la parte superior de la nueva. La colaboración también debe garantizar que su rama no vuelva a introducir el archivo, ya que esto anulará el archivo .gitignore . Asegúrate de que tu colaboración usa rebase y no se fusiona, de lo contrario simplemente reintroducirá el archivo y todo el historial contaminado ... y probablemente encuentre algunos conflictos de fusión.

http://help.github.com/remove-sensitive-data/

+0

Gran ... Esto resuelve mi problema .... Muchas gracias .. –

Cuestiones relacionadas