Отменить можно через git reset --hard.
Но думаю проще будет создать ветку, перейти на неё, удалить ветку master и счекаутить origin/master ветку и перейти на неё.
Только это чревато потерей данных, делайте, только если уверены в своих действиях.
Написано же, что force вам запрещен настройками репозитория. Тогда никак, только делать pull перед push, но тогда будут два коммита, а не один, как Вы хотели.
Ёж Туманный: В этом случае да, она будет обработана столько раз, сколько раз добавлена. Поэтому действительно нужно что-то дорабатывать: самый простой вариант - куда-то в базу писать значение при добавлении работы, в конце работы удалять это значение. При добавлении работы проверять, что значение не задано. То есть проверять существование текущей работы до её повторного добавления в очередь, а не уже в handle-методе.
WebDeveloper2016: Это уже с доступом проблемы, а не с авторством коммитов, это разные вещи. Разбирайтесь с ключами в первую очередь или пробуйте через HTTPS.
Но думаю проще будет создать ветку, перейти на неё, удалить ветку master и счекаутить origin/master ветку и перейти на неё.
Только это чревато потерей данных, делайте, только если уверены в своих действиях.