Используя git, я слил ветку с мастером, и теперь через несколько недель и многих коммитов я бы хотел удалить эту функцию / ветку. Как мне это сделать? это не кажется тривиальным
1 ответ
Если вы хотите полностью удалить его из своей истории, вы можете сделать следующее:
git rebase -i <commit to remove>^
Это откроет ваш редактор по умолчанию (обычно vi) со списком коммитов, с тем, который вы хотите удалить первым. Удалить его из списка, сохранить и выйти. Это не должно перебазировать вашу ветку без коммита, который вы хотите удалить.
"Более безопасный" подход - оставить историю в такте, чтобы вы могли показать, что эта функция существовала и была намеренно удалена. Просто используйте git revert <commit to remove>
. Это создаст дополнительный патч, который отменяет коммит, от которого вы хотите избавиться. Основным преимуществом является то, что вы можете редактировать сообщение коммита и объяснять, почему эта функция удаляется.