Как я могу «отменить» слияние веток функций в Git?

Я новичок в Git и хочу знать, правильно ли это делать и есть ли другие способы удалить функциональную ветку, которая объединяется с master филиал. Поясню на примере:

Предположим, мы работаем над тремя тикетами (ошибками/улучшениями )и есть три ответвления функций, по одному на каждый тикет, каждое ответвление от Tag v2.0.21. После того, как работа по разработке завершена для каждого билета и после достаточного тестирования, мы объединяем его с основной веткой и помечаем эту ветку, скажем, как v2.0.22, и выпускаем ее в производство.

Предположим, что сразу после выпуска продукта мы обнаружили, что один из билетов (Ticket2 )не работает и должен быть удален. Это то, что я имел в виду, и я хотел знать, хороший ли это подход для удаления коммитов, связанных с Ticket2.

Например,

  1. Создать новую ветку из версии 2.0.21
  2. Объединить Ticket1 (Branch1 )и Ticket3 (Branch3 )в этой новой ветке
  3. Принудительно отправить новую ветку в владелец.
  4. Пометить мастер как V2.0.23.
  5. Выпустить код версии 2.0.23 для производства.

Я надеюсь, что кто-нибудь поможет мне проверить этот подход и предложит более эффективные способы удаления функциональной ветки, которая уже объединена с мастером. Спасибо!

6
задан Greg Hewgill 2 May 2012 в 00:47
поделиться