Удаление ветки из истории - PullRequest
0 голосов
/ 21 мая 2019

У меня такая ситуация:

  • Основная ветвь Develop
  • Я создал новую ветку из Develop с именем Task1
  • Iвнес изменения в Task1 и сделал коммит
  • Я внес дополнительные изменения в Task1 и сделал еще один коммит
  • Оказалось, что задачу не следует называть Task1 (для некоторыхпричины).Подзадача с именем Task2 должна была быть создана
  • Task2 была создана из Task1 ветви (в Task2 необходимые изменения были внесены в Task1)
  • В Task2Я сделал дальнейшие изменения кода

Теперь я хотел бы удалить ветку Task1 из истории

Изменения, сделанные в Task1, должны остаться в Task2

Сейчас:

Разработка - Задача 1 : (commit1, commit2) - Task2 : (commit1, commit2 и т. Д.)

Это должно выглядеть следующим образом:

Develop - Task2 : (commit1, commit2, commit3 и т. Д.)

EDIT:

Task1 с коммитами необходимо удалить, но внесенные изменения остаются в Task2

1 Ответ

2 голосов
/ 21 мая 2019

Ветвь - это просто указатель на коммит, поэтому, если Task2 впереди или на том же уровне Task1, вы можете просто удалить Task1:

# delete the branch locally
git branch -d Task1
# delete the branch remotely (if you remote is not called origin, change that with your remote name)
git push origin :Task1

Доступные коммитыс Task1 все еще будет в Task2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...