Похоже, вам нужно поместить этот коммит обратно в ветку master
(если он там находится). Также похоже, что вы отключили HEAD, потому что этот коммит не является веткой ветки. Если все это правда, попробуйте следующее:
# git log -1
Запомните идентификатор коммита.
# git checkout master
# git reset --hard <commit-id>
Теперь gitk
покажет желтый коммит прямо рядом с маркером master
, и git push
снова будет работать.
Что касается того, как вы попали в эту ситуацию, единственное, что я могу себе представить, это то, что вы использовали git reset
для сброса ветки master
к предыдущему коммиту, но не изменили текущий извлеченный коммит.