Как говорит @xsace, вы переписываете историю здесь.
Коммит в git связан с несколькими вещами:
- метаданные фиксации (автор, коммиттер, метки времени, коммитсообщение);
- родительский коммит (или commit_s_, если это слияние);
- дерево.
Если вы изменили какой-либо из них, и вы сделализдесь (вы изменили сообщение коммита), ваша история и github (или любой другой удаленный в этом отношении) расходятся:
[parent]----[master@github]
\
\------[your local master]
Здесь вы хотите нажать yourlocalmaster
на github, но это не fast forward , то есть текущая главная голова на github не является непосредственным родителем вашего коммита.Поэтому вам нужно принудительно нажать.
Это также можно сделать с помощью git push github +master
.