удалить общий файл между локальной веткой и мастером и нажать на новую ветку - PullRequest
1 голос
/ 29 октября 2019

У меня есть основная ветвь и Branch_A (которая является локальной).

Допустим, у master есть следующие файлы:

master:
    -> File_1
    -> File_2
    -> File_3

А у моей локальной Branch_A:

Branch_A:
    -> File_1
    -> File_2
    -> File_3
    -> File_4 (Added new)
    -> File_5 (Added new)
    -> File_6 (Added new)

Я хочу, чтобы моя новая ветвь (назовем ее Delta) имела:

Delta:
    -> File_4 (Added new)
    -> File_5 (Added new)
    -> File_6 (Added new)

До сих пор я только что попробовал проверить новую ветку из Branch_A, затем выполнить diff с master, удалить все,и затем применение патча:

git checkout Branch_A;
git checkout -b Delta;
git diff origin/master > mypatch.patch;
find . -type f -not -path '*/\.*' -exec rm -v {} \;
git apply mypatch.patch;
git status;
git add .;
git commit -m "Created delta branch Delta";

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

1 Ответ

0 голосов
/ 30 октября 2019

Выполните следующие действия:

  1. git diff master Branch1> ../patchfile

  2. git checkout Branch2

  3. git apply ../patchfile

  4. git add.

  5. git commit -m "Создана дельта-ветка "Дельта"

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