#git #github
#git #github
Вопрос:
Я запустил ветку с master git checkout me/feature
, и feature — это функция, которую необходимо просмотреть и объединить обратно в master.
При разработке функции становится ясно, что мне нужно обновить компонент (поэтому функция зависит от компонента, точнее, от обновленного компонента), и этот компонент необходимо будет просмотреть с помощью PR и объединить с dev на удаленном компьютере. Для проверки компонента потребуется некоторое время, и мне нужно будет продолжить работу над функцией, пока компонент находится на рассмотрении.
Итак, я на полпути к разработке функции, которая зависит от изменений, которые должны быть отдельной веткой и PR для компонента (который будет веткой me/component
).
На данный момент у меня есть только неотслеживаемые файлы, какова моя лучшая стратегия, чтобы:
- Зафиксируйте мою текущую работу локально, чтобы все не было отслежено
- Отделите только некоторые файлы в
me/component
, и создайте PR, когда компонент будет завершен - Поддерживайте
me/feature
синхронизацию сme/component
, поскольку функция зависит от компонента. - Быть в состоянии работать
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
не будут конфликтовать.