Одна ветвь с несколькими ссылками на источники

#git #github

#git #github

Вопрос:

Я запустил ветку с master git checkout me/feature , и feature — это функция, которую необходимо просмотреть и объединить обратно в master.

При разработке функции становится ясно, что мне нужно обновить компонент (поэтому функция зависит от компонента, точнее, от обновленного компонента), и этот компонент необходимо будет просмотреть с помощью PR и объединить с dev на удаленном компьютере. Для проверки компонента потребуется некоторое время, и мне нужно будет продолжить работу над функцией, пока компонент находится на рассмотрении.

Итак, я на полпути к разработке функции, которая зависит от изменений, которые должны быть отдельной веткой и PR для компонента (который будет веткой me/component ).

На данный момент у меня есть только неотслеживаемые файлы, какова моя лучшая стратегия, чтобы:

  1. Зафиксируйте мою текущую работу локально, чтобы все не было отслежено
  2. Отделите только некоторые файлы в me/component , и создайте PR, когда компонент будет завершен
  3. Поддерживайте me/feature синхронизацию с me/component , поскольку функция зависит от компонента.
  4. Быть в состоянии работать me/feature даже до me/component того, как будет рассмотрено и объединено в dev

Комментарии:

1. Неясно (по крайней мере, для меня), какие здесь зависимости. feature Зависит ли component это каким-либо образом? component Зависит от feature ?

2. Функция зависит от компонента.

3. Сохраните или зафиксируйте текущую работу над функцией, создайте новую ветку для компонента, завершите ее, выполните PR, объедините ее, затем снова вернитесь к функции.

4. Но мне нужно будет продолжить работу над этой функцией до того, как компонент будет рассмотрен и объединен.

5. У вас может быть 2 ветви ( me/feature и component ). Всякий раз, когда вы нажимаете на component , pull ( merge ) эти коммиты me/feature . Когда вы закончите me/feature (после component того, как были объединены в master и в me/feature ), ваши изменения component уже me/feature внесены и master не будут конфликтовать.