Отменить объединенные изменения из основной ветки - PullRequest
0 голосов
/ 02 марта 2020

Я создал ветку объектов (Feature1) и работал над ней. Запрос на извлечение объединен с удаленной главной веткой (без опции ускоренной пересылки - azure devops). После этого некоторые другие проверки выполняются в основной ветке от других разработчиков.

Я создал еще одну функциональную ветку (Feature2) и работал над ней. Снова вытяните запрос, объединенный с главной веткой.

Теперь я хочу отменить изменения ветви Feature1 и Feature2 от основной. Я не удалял ветви Feature1 и Feature2.

Предполагается, что ветви Feature1 и Feature2 объединяются в другую ветвь вместо главной.

Теперь как удалить изменения Feature 1 и Feature2 из основной, не касаясь другие разработчики проверяют?

1 Ответ

1 голос
/ 02 марта 2020

Поскольку это основная ветвь, из которой вы хотите отменить коммиты, лучшим вариантом будет git revert . Например, если вы попытаетесь полностью удалить коммиты из истории мастера посредством интерактивной перебазировки, то идентификаторы коммитов, которые следуют за удаленными коммитами, изменятся. Помните, что вы не хотите менять идентификаторы коммитов в master, потому что другие разработчики могут работать над ветвями компонентов, имеющих эти идентификаторы коммитов, и они могут столкнуться с проблемами при конфликтах слияния, когда они позже объединяются с master.

You может найти коммиты ветви функций и отменить их, как показано ниже, в новой ветке функций, созданной из master, а затем отправить запрос на извлечение master.

git revert feature1Commit1..feature1Commitn
git revert feature2Commit1..feature2Commitm

Это фактически создает новые коммиты, которые отменяют ваши изменения. Таким образом, ваши идентификаторы коммитов feature1 и feature2 остаются в master, но внесенные вами изменения будут фактически возвращены в созданные новые идентификаторы коммитов.

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