Ви можете просто перебазувати всю свою гілку і видалити як коміт, який додав зображення, так і коміт, який їх видалив.
git rebase -i master
Вам буде представлений список комітетів. Видаліть рядки, у яких є неправдиві коміти, які ви хочете видалити. ("dd" видаляє рядок у vim, редакторі за замовчуванням. Потім збережіть за допомогою ZZ)
Потім звисаючі коміти будуть очищені під час природного збирання сміття git - процес, який ви можете змусити виконати за допомогою команди, даної у відповіді Даргуука.
Редагувати: це буде працювати, навіть якщо ви перейшли у віддалене сховище, але вам доведеться натискати за допомогою --force. (Те саме стосується рішення git filter-branch).
Зверніть увагу, що це буде дуже дратувати кожного, хто витягнув з вашої гілки. Вони повинні проконсультуватися "відновлення після перебазування даних" .
Імовірно, ваше оригінальне випадкове додавання зображень є частиною коміту, який ви хочете зберегти. У цьому випадку вам потрібно відредагувати коміт під час перебазування, щоб розділити частини, які ви хочете зберегти. Ви можете зробити це, замінивши "pick" у списку "rebase -i" для цього коміту на "e" (для редагування). На цьому процес перебазування зупиниться, і ви можете розділити коміт на "git commit --amend".