Хао.
Помогите начинающему с git.
Проблема следующая.
читать дальшеА
1) Делаю коммит.
2) На локалке всё отлично.
3) Пушу на github.
Всё отлично.
Б
1) Делаю коммит с --amend.
2) На локалке всё отлично.
3) Пушу на github.
Получаю:
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'httрs://github.com/MyGit/testTrash'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Собсно вопрос - как пушить на github после --amend?
Ибо предлагаемое git pull...
1) В начале накатывает что на сервере есть и ругается на различия.
2) Открываю файл, корректирую, оставляя правильный вариант.
3) Делаю пустой git commit.
4) После этого можно пушить. Но если глянуть лог, то там дикие треш, угар и содомия с ветками и прочим, вместо одной записи, как оно выглядит до git pull.
В общем, как запушить так, чтобы оно пушилось и не увеличивалась энтропия вселенной?---------------------------------
Решено: если пушить форсированно, git push -f, то всё работает.
Правда появляется фантомный коммит.
То бишь,
1) делаю коммит, делаю пуш.
2) делаю коммит с --amend, делаю форсированный пуш.
В репозитории отображается один коммит, как и должно быть.
А в профиле отображается что за сегодня сделано 2 коммита. Но если кликнуть на ссылку, то видим только один.
То бишь, операцию force-push гитхаб считает за отдельный коммит.