Копировать изменения 1 вилки в другие

Здесь у нас много вилок. У нас есть продукт, который является основой, и клиент может многое откорректировать. Каждая вилка - это продукт, но их структура очень различна, и иногда нам необходимо повторить некоторые изменения в нашем базовом продукте.

Сейчас мне нужно отправить несколько изолированных коммитов на наш базовый форк, мы называем это Demo. После этого мне нужно внести некоторые коррективы.

Можете ли вы, ребята, помочь мне с этим, есть ли способ отправить несколько коммитов на другой форк Локально.

У меня есть 2 решения, загруженные на мой компьютер: c: / git / [forkname]

Demo. ClientFork.

2 ответа

Решение

Ну, я просто нахожу способ сделать это!

Чтение, которое дало мне некоторые идеи, чтобы выбрать некоторые коммиты. И этот пост поможет мне решить некоторые проблемы, возникшие в процессе.

если у вас есть один коммит, вы можете сделать это:[Ну, если у вас больше одного коммита, я рекомендую тогда выбрать вишню и потом сдавить]

git format-patch [your commit hash here]-1 

После этого патч будет создан в папке проекта с 1 одиночным коммитом внутри. После этого откройте другой проект в командной строке и используйте следующий код:

git am [patch path here]
git am --reject
git am --continue
git am --skip

вскоре после этого изменения будут присутствовать в проекте, а некоторые изменения, которые git не смог обработать, будут в [file].rej, и вам придется завершить эти изменения вручную. Но большинство из них будет хорошо.

после окончания всего, просто совершить и нажать.

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

  1. Создайте в своем разветвленном репо ветку, содержащую только те изменения, которые вы хотите внести обратно в источник. Возможно, вам придется сделать некоторые сбор вишни или перебазирование, чтобы сделать это.
  2. Толкни ветку к ВСТС
  3. Откройте запрос на извлечение из новой ветки в соответствующую ветку в репо-источнике.
  4. Утвердите PR (или подождите, пока он не будет утвержден другими, в зависимости от того, как настроены ваши политики филиала).
Другие вопросы по тегам