Rebase на ветке github

Скажем, я делаю следующие шаги:

  • вывести какой-то проект, создать ветвь темы
  • нажмите эту ветку в GitHub
  • запросить отрыв от этой ветки к исходному проекту

Тем не менее, я получаю комментарии для улучшения содержимого кода.

  • Я исправляю код, делаю фиксацию
  • Rebase для squash старых коммитов

Проблема в том, что я больше не могу ее продвигать в ветку темы в GitHub.

Какой лучший способ справиться с этим?

Ответы

Ответ 1

После переустановки вы не можете просто добавлять новые коммиты на разветвленное репо (поскольку вы переиграли эти коммиты во время переустановки, переписывая их SHA1), вам нужно принудительно нажать:

git push -f

И затем повторите запрос на перенос.

Это нормально, так как никто еще не клонировал ваше репо и не начал использовать вашу ветку.

Если эта ветка уже использовалась, следуйте этому сообщению в блоге:

Важно: Если вы уже нажали на коммит GitHub, а затем вырезаете их локально, вы не сможете снова нажать эту ветку на GitHub. Создайте новую ветку - например 100-retweet-bug-squashed или 100-retweet-bug-rc1 (для кандидата на выпуск 1) - и раздавите свои коммиты там. Как только все раздавлено и готово, нажмите новую раздавленную ветку на GitHub и отправьте запрос на тягу Джине.