Как отказаться от изменений в некоторых каталогах, используя git? - PullRequest
0 голосов
/ 30 апреля 2019

У меня есть немного сложный вопрос, связанный с отказом от измененных файлов в git. Моя структура проекта следующая:

-root
   -web
   -backend
  1. Я создал новую ветку, назовем ее «newfeature» из master, и я начал изменять файлы в папке backend .
  2. Тем временем на мастере были внесены изменения в папку web .
  3. Я вытащил из мастера, а затем сделал слияние из мастера в новый филиал. Все изменения из веб-папки были добавлены в мою ветку newfeature .
  4. Я добавил все файлы для фиксации и отправил их в удаленную ветку newfeature
  5. Я сделал еще несколько коммитов в папке backand.

Теперь я понял, что не беспокоюсь об изменениях в других папках, кроме backand, и хочу отсоединить эти каталоги, чтобы избежать слияний.

Как отсоединить этот словарь от ветки?

1 Ответ

2 голосов
/ 30 апреля 2019

Решение для очистки вашего запроса:

git rebase -i

С помощью интерактивной перебазировки вы сможете изменить историю мерзавцев ветки Подробнее об этом здесь .
Затем вам будет предложено внести изменения:

- commit1
- commit2
- merge of web
- commit

В каждой строке вы можете отредактировать, выбрать и т. Д. Если вы удалите свой коммит слияния с веб-изменениями, ваша ветвь избавится от этого действия слияния. Таким образом, ваш запрос на удаление может быть очищен. Просто следуйте инструкциям, чтобы завершить ребаз

После этого вы должны нажать -f (принудительно), чтобы изменить удаленную историю вашей ветви функций

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