У меня есть исправление, которое необходимо применить к уже выпущенному коду. Я могу перейти к мастеру выпуска, но когда я пытаюсь объединить ветку, GitHub автоматически меняет ветку по умолчанию на мастер. Я не уверен, как это сделать из пользовательского интерфейса GitHub. Кто-нибудь может помочь?
Что я пытаюсь сделать:
@ Крис, это помогает? отредактировал мой вопрос
у тебя есть тег? если это так, проверьте это. это также зависит от вашего шаблона выпуска.
Во-первых, вы не делайте хотите добавить их в релиз Test12, вы хотите создать новый релиз. После того, как вы выпустили код, вы не должны его менять, потому что это создаст ситуацию, в которой у вас будет другой код в дикой природе под одним и тем же именем, что только создаст путаницу. Если Test12 станет совершенно неактуальным после того, как вы выпустите следующий, и вы не хотите, чтобы люди его использовали (полностью сломанный, уязвимость в системе безопасности и т. д.), вы можете просто удалить этот выпуск.
Судя по вашему тексту, у вас всего одна ветка, master
.
Быстрое решение для выпуска вашего исправления может быть следующим:
git checkout -b hotfix-branch 1
master
с git cherry-pick <commit of hotfix>
git tag -a 1.0.1 -m "Hotfix for issue..."
Примечания к рабочему процессу:
Я заметил, что ваша версия состоит только из одного числа. Вы должны проверить семантическое управление версиями, наиболее часто используемую трехдесятичную систему версий, которая использует каждое число для передачи определенного значения, в основном для обратной совместимости.
Если мое предположение было верным и у вас есть только одна ветвь, вам также следует проверить git поток, наиболее часто используемый рабочий процесс для облегчения таких вещей, как выпуск исправлений.
Спасибо за Ваш ответ. Я не думаю, что мы можем создать ветку из тега в пользовательском интерфейсе GitHub. Я пытаюсь создать пул реквест из тега, но он говорит, что сравнивать не с чем, потому что текущий мастер имеет изменения по сравнению с предыдущим выпуском (тег 1)
@django-unchained Вы можете создать ветку из любой «фиксации», которая является либо другой веткой (т. Е. HEAD этой ветки), либо фиксацией, либо тегом, которые являются просто указателями на фиксацию. Пример выше с «1» — это тег для этого коммита. Если у вас есть дополнительные проблемы со сравнением, вы можете задать другой вопрос с этими деталями. Если репозиторий является общедоступным, вы также можете дать прямую ссылку на репо, чтобы мы могли видеть.
К сожалению, ваш вопрос не ясен. Прочтите Как спросить. Может скриншот поможет? Также прочитайте Почему "Кто-нибудь может мне помочь?" не актуальный вопрос?