Как удалить изменения в нежелательном файле в ветке, которая была изменена в другой ветке в git - PullRequest
0 голосов
/ 03 июля 2018

Я создал локальную ветвь с именем branch1, внес изменения в файл «filename1» (внес изменения в метод «method1») и отправил эти изменения в git и создал запрос на извлечение. После этого я создал другую ветку, локально названную «branch2», внес изменения в тот же файл «filename1», что и в branch1, но другие изменения, не связанные с method1, передал эти изменения в git и создал запрос на извлечение. Теперь вопрос заключается в этом запросе на создание, созданном для branch2. У меня есть изменения, внесенные в файл filename1, внесенные в branch1. я не хочу видеть эти изменения, добавленные здесь, в этой ветке2. как мне это сделать. Благодарю.

Отредактировано: branch1 - меняет имя файла1 ... отправляется в git branch2 - изменяет имя файла1 ... отправляется в git Я отправил изменения в branch2 в git, и я вижу изменения в filename1, сделанные в branch1. Я не хочу иметь эти изменения в Branch2. Как я мог это сделать?

1 Ответ

0 голосов
/ 03 июля 2018

Звучит так, как будто вы создали "branch2", не покидая "branch1".
@ В следующий раз: Чтобы выполнить то, что вы хотите:

  1. Вы находитесь в своей текущей ветке master
  2. создайте ветку1 git checkout -b branch1 и внесите все необходимые изменения, нажмите ее git push --set-upstream origin branch1
  3. оформить коммит, с которого вы разветвляли ветку1 git checkout master
  4. создайте ветку2 теперь без коммитов из ветки1 git checkout -b branch2, внесите изменения, нажмите на нее git push --set-upstream origin branch2

@ Текущий пул-запрос: Предполагая, что изменения в pull-запросе не отслеживаются, вы можете удалить вашу локальную ветку 2, воссоздать ветку 2, как описано выше, выбрать нужные коммиты из текущей удаленной ветки 2 (или использовать rebase, см. cmbuckleys comment) и затем принудительно протолкните это через remote-branch2.

Если изменения в pull-запросе отслеживаются любым хостом, в котором находится ваш git-репозиторий, то нет никакого способа полностью заставить их исчезнуть из журнала, который я знаю. Вы можете только закрыть pull-запрос и создать новый.

Все это основано на предположении, что вы не имеете никакого влияния на основной репозиторий, для которого вы создали pull-запрос.

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