Vous pouvez simplement rebase l'ensemble de votre branche et de supprimer à la fois le commit qui a ajouté les images et de les engager à les faire enlever.
git rebase -i master
Vous seront présentés avec une liste de commits. Supprimer les lignes qui ont le voleur commet vous souhaitez supprimer. ("dd" supprime une ligne dans vim, l'éditeur par défaut. Puis enregistrez avec ZZ)
Le balançant s'engage ensuite être nettoyé dans le cours naturel git la collecte des ordures, un processus que vous pouvez forcer avec la commande donnée dans Darhuuk de réponse.
Edit: Cela fonctionne même si vous ont poussé à un dépôt distant, mais vous aurez à pousser avec --force. (La même chose s'applique à la git filter-branch de la solution).
Notez que cela va être très ennuyeux pour quelqu'un qui a tiré de votre branche. Ils devraient consulter "la récupération de l'amont rebase".
Sans doute votre origine accidentelle de plus d'images fait partie d'un commit que vous voulez conserver. Dans ce cas, vous devez modifier le commis pendant le rebase pour diviser les parties que vous souhaitez conserver. Vous pouvez le faire par le remplacement de "choisir" dans le "rebase -i" liste pour s'engager avec un "e" (pour le modifier). Le processus de rebase va s'arrêter ici, et vous pouvez fractionner la livraison avec "git commit --ammend".