хочу раздавить несколько коммитов в github
Я хочу раздавить два последних коммита сообщениями коммитов "первый" а также "второй», Сначала я вытащить мастер, затем я использую команду
git rebase -i HEAD~2 master
Он показывает мне обе фиксации в редакторе, как это:
pick first
pick second
Затем я изменяю этот редактор как:
pick first
squash second
После сохранения изменений я получил это сообщение:
Successfully rebased and updated refs/heads/master.
Это действительно что-то изменило в удаленном мастере. Чтобы применить эти изменения, я используюgit push
команда и получил следующую ошибку:
To https://github.com/aneelatest/GITtest.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/test/GITtest.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Тогда я снова запускаюgit pull
Команда и это объединить мастер происхождения и сделать еще один коммит с этим сообщением коммита:
Merge branch 'master' of https://github.com/aneelatest/GITtest
После этого, когда я запускаю git push, он соединяет два коммита в один с сообщением "первый", Проблема в том, что в удаленном мастере у меня сейчас четыре коммита:
first
second
Merge branch 'master' of https://github.com/test/GITtest
first
Где я хочу только один коммит, который является сжатым с сообщением коммита "первый", Есть идеи, где я делаю ошибку?