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