Создайте новый выпуск после изменения ветки в GitHub

Я допустил ошибку, когда создал GitHub новый релиз (тег):

  1. Объедините все в "мастер"
  2. Создайте выпуск 1.1.0, но на ветке «развить» -> ошибка должна быть «мастером»,
  3. Работа с веткой «hotfix-1.1.1»
  4. Объединить «исправление-1.1.1» в «master»
  5. Создайте выпуск 1.1.1 на "master"
  6. Понял, что релиз 1.1.0 был неправильным и удалил его

Возможно ли создать версию на базе кода версии 1.1.0, или это слишком поздно? Если да, то как?

Всего 2 ответа


Да. Вы можете применить тег к историческим фиксациям. Вы можете удалить тег и переназначить тэг другому фиксатору.

Дополнительная информация о тегах

  1. Первая ветвь проверки

    git checkout master

  2. Получить фиксацию ведущей ветки, для которой вы хотите применить тег 1.1.0

    git log --pretty=oneline

  3. После того, как вы получите фиксацию, вы хотите пометить 1.1.0, вы можете удалить тег 1.1.0, так как он указывает на разветвление ветви

    git tag -d 1.1.0

  4. Теперь примените тег 1.1.0 к правому фиксации (скажем, SHA1), который вы получили на шаге № 2

    git tag -a 1.1.0 SHA1 -m "Release 1.1.0"


Да, ты можешь. Просто используя хэш фиксации, соответствующий «последнему состоянию вашей удаленной ветви развития».

При необходимости вам может понадобиться посмотреть историю фиксации, чтобы найти ее, например:

git log --patch

В соответствии с вашей системой интеграции / сборки вам может понадобиться создать новую ветвь на этой фиксации из ее хэша:

git branch develop-resurrection <your commit hash>

Если этого недостаточно, чтобы удовлетворить ваши потребности; можете ли вы объяснить, какая ваша система интеграции / сборки?


Есть идеи?

10000