Я не могу видеть изображение здесь, но я предполагаю, что вы не хотите изменений от ревизии, которая является частью истории вашей текущей ветви, верно? Если вы действительно хотите, чтобы эти изменения были удалены из истории ветки и удалены из рабочего дерева (например, ваша собака добавила строку, которую вы не хотите в своем проекте ..... довольно умелая ваша собака .... стоит подумать о том, чтобы сходить с ним в цирк), тогда вам стоит просто удалить его из истории филиала. Предположим, что ваша ветка называется test, а ревизия, которую вы хотите удалить, - это 3 ревизии перед тестовой подсказкой.
git checkout test~4 # go back to the revision _before_ the one you want to delete
git cherry-pick test~3..test # cherry pick the revisions after the one you want to delete
git branch -f test # move test pointer
git checkout test # checkout test
В этот момент то, что сделала ваша собака, должно исчезнуть с ветки.