4

Используя git, я слил ветку с мастером, и теперь через несколько недель и многих коммитов я бы хотел удалить эту функцию / ветку. Как мне это сделать? это не кажется тривиальным

1 ответ1

3

Если вы хотите полностью удалить его из своей истории, вы можете сделать следующее:

  1. git rebase -i <commit to remove>^

  2. Это откроет ваш редактор по умолчанию (обычно vi) со списком коммитов, с тем, который вы хотите удалить первым. Удалить его из списка, сохранить и выйти. Это не должно перебазировать вашу ветку без коммита, который вы хотите удалить.

"Более безопасный" подход - оставить историю в такте, чтобы вы могли показать, что эта функция существовала и была намеренно удалена. Просто используйте git revert <commit to remove> . Это создаст дополнительный патч, который отменяет коммит, от которого вы хотите избавиться. Основным преимуществом является то, что вы можете редактировать сообщение коммита и объяснять, почему эта функция удаляется.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .