Значить давайте так. Якщо коміти зроблені локально, давайте ми попробуємо вернутися до попереднього.
Я не можу насліпо давати поради незнаючи нічого, що там у вас відбувається. Хіба що читайте офіційну документацію, там про це все розказано.
Значить я в попередньому повідомленні написав про команду
Ця команда має відобразити всі ваші зроблені коміти. Копіюте назву найновішого коміту (виділено жовтим кольором така дуже довга назва) і далі пишіть
git checkout [назва коміту]
Це повернить вам ваші файли з попереднього коміту
Попробуйте зберегти ці файли собі окремо в тимчасову папку. Я не знаю точно, як можна поступити в даному випадку. Можливо попробувати git push відразу з цього коміту
Після цього вам потрібно вернутися "в майбутнє". Детальніше про машину часу читайте в документаціях.
Перейти на початок можна такою самою командою як я написав вище з вказівкою назви найновішого коміту або написавши команду
Ну і вже після всього цього пробуйте
Ось вам посилання на статтю: http://tonyganch.com/git/reset/