я уже смотрел на вопросымерзавец перебазироваться причины происхождения/мастер и мастер расходиться
git rebase and git push: non-fast forward, why use?
и
master branch and 'origin/master' have diverged, how to 'undiverge' branches'?
Я до сих пор не ясно, что мне нужно в этом конкретном случае. Сначала у меня был источник/мастер и мастер. Последовательность фиксаций на обоих является
---o---A---B
теперь совершить еще два коммиты на моем локальном хранилище, так что у меня есть
---o---A---B---C---D
Теперь я сделал перебазироваться, потому что я хотел, чтобы изменить порядок фиксаций. Итак, мой хозяин сейчас: -
---o---A---C---D---B
В то время как мое происхождение/хозяин по-прежнему находится в первой ситуации. Теперь, если я пытаюсь сделать git push, он отказывается выдвигать его, потому что мастер и источник/мастер расходятся. Как я могу переместить эту перестановку в исходное?
Хм. Было бы безопаснее/проще, если бы я переместил свои изменения в состояние 2 в исходное, затем ssh-ed на удаленный компьютер и сделал перезагрузку в удаленном репозитории, а затем сделал git pull на моей локальной машине? Или это хуже того, что я пытаюсь сделать? – owagh
@owagh, это метод roundabout для такого же эффекта и имеет ту же проблему - изменение истории на удаленном репо может вызвать проблемы для других разработчиков, использующих его. –
Ohk. Лемм попробуй и посмотри, что получится. – owagh